Avalia uma expressão.
$bool = condition ($exp, $global_scope[, $local_scope]);
Argumentos:
- $exp: a expressão a ser avaliada.
- $global_scope: um array com as variáveis do escopo global.
- $local_scope: um array com as variáveis do escopo local.
Valor retornado:
um booleano (true ou false) de acordo com a avaliação da expressão.
Exemplo 1: Avaliando uma condição no modelo
[if:user_is_admin] Você é um administrador [elseif:user_is_conected] Você está conectado [else] Você não está conectado [/if]
Utilizando operadores
São permitidos três operadores:
- “||” (OR) resulta verdadeiro se um dos termos for verdadeiro.
- “&&” (AND) resulta verdadeiro se todos os termos forem verdadeiros.
- “!” (NOT) quando precede o nome de uma variável (local ou global), inverte o resultado da sua avaliação.
Você pode combinar diversos termos e operadores, lembrando que o operador AND tem precedência sobre o operador OR.
Exemplo 2: combinação de operadores
[if:$title && $subtitle] Possui título e subtítulo [/if] [if:$content || $secondcontent] Possui conteúdo ou segundo conteúdo [/if] [if:$title || $subtitle || $content || $secondcontent] Possui título ou subtítulo ou conteúdo ou segundo conteúdo [/if] [if:!user_is_conected] Usuário não conectado [/if] [if:!$title && !$subtitle && $content || !$title && !$subtitle && $secondcontent] Não possui título nem subtítulo, mas possui conteúdo ou segundo conteúdo [/if]