Autor: JIz

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.