[SPIP] PUBLICA : |non

SPIP

Artigo validado

O artigo « |non » acabou de ser publicado por Ricardo Porto.


|non

quinta-feira 24 de abril de 2025, por Ricardo Porto

Sommaire- Ver também

O filtro |non [1] retorna ou nada, ou um espaço.
Equivalente a |?{'',' '}, permite assinalar que as partes opcionais da tag só devem ser exibidas se a tag, uma vez filtrada, não retornar nada.

Exemplos:

[(#TITRE|strlen|>{30}|non) Este filtro é curto ]
[(#EMAIL|non) #FORMULAIRE_SAISIE_EMAIL ]

[(#SET{minha_matriz, #LISTE})]
[(#GET{minha_matriz}|non) esta matriz está vazia]

Atenção, no entanto:
Como ele reproduz o comportamento do teste PHP if($var), o filtro [(#VARIAVEL|non)] retornará «FALSE» (portanto um espaço) se #VARIAVEL for igual a «0» (zero) ou for «nula» ou não estiver definida.

Assim, com &uma_variavel=0 no URL, o código

[(#ENV{uma_variavel}|non)] 

exibirá a parte opcional da tag.

Para testar uma variável inclusive se ela for igua a «0» (zero), usa-se:

 [(#ENV{uma_variavel}|strlen|non)]

[1] pode-se também escrever |not

— Enviado por SPIP