Последовательные фильтры вывода
с мануала:
где у меня ошибка?
Фильтры могут применяться последовательно. Для этого напишите их подряд (слева направо)Делаю:
[[*tv:empty=`Пусто`:notempty=`неПусто`]]
выдаёт непусто при любых значенияхгде у меня ошибка?
Комментарии: 3
в голове)
последовательно:
1. выводим tv или слово «пусто»
2.… ииии… 'Пусто':notempty=`неПусто`
слово «пусто» это уже строка, а не пустое место. поэтому в любом случае ты вторым условием проверяешь либо строку из tv, либо строку «пусто», и это никак не может быть пустым значением.
последовательно:
1. выводим tv или слово «пусто»
2.… ииии… 'Пусто':notempty=`неПусто`
слово «пусто» это уже строка, а не пустое место. поэтому в любом случае ты вторым условием проверяешь либо строку из tv, либо строку «пусто», и это никак не может быть пустым значением.
короче, надо так:
[[*tv:is=``:then=`Пусто`:else=`неПусто`]]
В документации Фильтры ввода и вывода
Пример:
Либо по форме, как привели выше.
Пример:
[[+name:notempty=`Hello [[+name]]!`]]
Либо по форме, как привели выше.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.