ok poradzilem sobie jakos nawet ze {section}

tylko znowu mam inny problem, mam taki plik tpl:
<?php
{include file="header.tpl"} {include file="menu_left.tpl"}
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="text">
<b>Panel administracyjny - Administratorzy</b> <br /> <br />
<div align="justify">
{if $smarty.get.operation eq "" && $smarty.get.id eq ""}
{if $smarty.post.submit eq ""}
{if $error.no_admin eq ""}
{include file="admin/admins_form_add.tpl"}
{else}
{$error.no_admin}
{/if}
{else}
{include file="admin/admins_form_add.tpl"}
{/if}
{else if $smarty.get
.operation eq
"edit" and
is_numeric($snarty.get
.id
)}
Edycja danych
{else if $smarty.get.operation eq "delete" }
Usuwanie danych
{/if}
</td>
</tr>
</table>
<br />
{include file="menu_right.tpl"} {include file="footer.tpl"} ?>
niestety wywala mi error, nie wiem co jest zle :/
tresc errora:
Fatal error: Smarty error: [in admin/admins.tpl line 29]: syntax error: unexpected {else} (Smarty_Compiler.class.php, line 468) in I:\HTTP\httpd\logowanie_new\smarty\Smarty.class.php on line 1095
gdywywale ostatni warunek {else if...} dziala dobrze ( tylko nie wpelni poprzez usuniecie ostatniego warunku. nie mam pojecia co jest zle.
Jezeli dam {elseif...} ( bez przerwy ) nie wywala bledu ale warunek nie dziala prawidlowo gdyz gdy wejde na strone o adresie ?operation=edit?id=1 nie wyswietla sie nic :|
aha dodam jeszcze ze zmienna $error[no_admin] jest zdefiniowana wtedy gdy w ilosc wynikow do wyswietlenia jest rowna 0