if
Na základě testu hodnoty výrazu vyhodnotí jeden nebo druhý blok šablony.
if
expression body-1 [else
body-2 ]/if
- expression
- Testovaný výraz. Může jít o hodnotu libovolného typu; podle svého typu se hodnota konvertuje na logickou hodnotu.
- body-1
- Část šablony, která se vyhodnotí, pokud se expression konvertovala na
true
. - body-2
- Část šablony, která se vyhodnotí, pokud se expression konvertovala na
false
. Tato část příkazu je nepovinná.
Příklad: Jednoduchá podmínka
Šablona
{if eq(_request.params.sent, "ok")}
<p class="msg info">Formulář byl úspěšně odeslán.</p>
{else}
{_template mode="form"}
{/if}
Pokud je v požadavku parametr sent
s hodnotou "ok", vypíše se odstavec s informací. Jinak se zavolá aktuální šablona v režimu vypisujícím formulář.
Pokud máte v šabloně vnořené příkazy if
, je pravděpodobné, že váš kód značně zpřehlední použití jedné z verzí příkazu switch.
Pokud je testovaný výraz komplikovanější a potřebujete s hodnotou, která se testuje, pracovat i v podmíněné části šablony, pravděpodobně vám zjednoduší práci příkaz with.
Pro vložení příspěvku do diskuse se přihlašte.