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)]
Ver também
os outros filtros de
os filtros lógicos