Autor Zpráva
Sat@n
Profil *
Ahoj,

chtěl jsem se zeptat, jestli v .tpl šabloně jde udělat něco jako v php

$i = 1;
echo $i;


Jde mi o to načíst si data v externím tpl souboru do proměných nebo funkcí, které bych následně používal v hlavní šabloně na výstupu.

konstatnty.tpl - definice proměných nebo funkcí
------------------
{foreach from=$menu item=i}
<li><a href="{$i.adresa}" title="{$i.nazev}">{$i.nazev}</a></li>
{/foreach}

- tento foreach chci aby byl -> {$menu}

{foreach from=$podmenu item=i}
<li><a href="{$i.adresa}" title="{$i.nazev}">{$i.nazev}</a></li>
{/foreach}

- tento foreach chci aby byl -> {$podmenu}


index.tpl - hlavní
-----------
<html>
<body>
{include file="index.tpl"}
<div class="menu">
{$menu}
</div>

<div class="podmenu">
{$podmenu}
</div>

</body>
</html>



- Chci to kvůli tomu, že používám ještě různá porovnání ve smarty a pro přehlednost kódu bych to měl rád načtený všechno v jedné proměné, funkci nebo něčem podobném...(nemyslím tím include souboru)

Poradil by někdo?

Děkuji.
ninja
Profil
{assign var=i value=1}
Sat@n
Profil *
ninja
Díky za odpověď, tvoje řešení bylo správný, ale ne pro můj případ, já si totiž chci do té $ dávat $ přímo ze smarty, takže bych potřeboval něco, co se nekompiluje, ale co to tam jen vypíše, takhle mi to hází chyby.

Děkuji.
Sat@n
Profil *
ninja
{foreach from=$vlajky item=i}
    <a href="{$server}{if $def_lang != $i.kod}{if $mod_rewrite}{$i.kod}/{else}index.php?lang={$i.kod}{/if}{/if}" title="{$i.kod}"><img src="{$server}administrace/moduly/vlajky/{$i.kod}.gif" alt="{$i.kod}" /></a>
{/foreach}


Potřebuji např. toto nacpat do nějaké proměné či funkce, abych todle měl jinde bokem a nepletlo se mi to v šabloně a místo toho výše bych v šabloně použil jen {$vlajky} nebo něco podobného a tím by se tam celý ten kód vypsal...

Dokázal by si mi pomoci?

Děkuji.
Sat@n
Profil *
??

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0