and

Vrací true v případě, že jsou všechny výrazy vyhodnoceny jako true.

Funkční zápis:

Boolean and ( 
    Boolean arg-1 [ ,
    Boolean arg-2 [ ,Boolean arg-n ] ]
)

Infixový zápis:

arg-1 and arg-2
arg-1, arg-2,…, arg-n
Libovolné hodnoty. Jejich konverze na logickou hodnotu se řídí stejnými pravidly jako v podmínce – příkazu if.
Příklad: Funkce and
Vstup
<p class="perex">{_asset.perex}</p>
{if and(_asset.perex, _asset.body)}<hr />{/if}
<div>{_asset.body jnprefs=_asset}</div>

Při výpisu assetu formátovačem se vypisuje perex a za ním tělo článku.

Pokud jsou oba tyto atributy nastavené a jejich hodnotou je neprázdný řetězec, vypíše se mezi ně oddělovací čára. Takto to funguje proto, že funkce and obě hodnoty konvertuje na logickou hodnotu v uvedeném smyslu.

Je vhodné uvážit různé prostředky konstrukce podmínek a logických výrazů; některé by mohly vést ke zjednodušení šablony. Viz tedy popis funkce iif a příkazů with a switch.

Pro vložení příspěvku do diskuse se přihlašte.