Работа с модификаторами

В отличии от Evo, в Revo отпала необходимость в сниппете If и всё довольно-таки красиво решается с помощью модификаторов. 

То есть мы можем написать вот так: 

[[+price:empty=`Значение пусто`]]

То есть, если значение поля price у нас пусто, то мы выводим "Значение пусто", в противном случае выводим значение этого поля. 

Можно прописывать множественные условия: 

[[+caption:is=`Грамматика`:or:is=`Лексика`:then=`Эти разделы - основа английского`:else=`Этот раздел носит чисто рекомендательный характер`]]

К примеру, если заголовок равен одному из двух значений (Грамматика или Лексика), то выводится значение указанное в параметре then, иначе выводится то что указано в else

Так же удобна следующая, часто используемая инструкция: 

 <h1>[[*longtitle:is=``:then=`[[*pagetitle]]`:else=`[[*longtitle]]`]]</h1>

Если поле longtitle равно пустоте, то выводим pagetitle, в противном случае longtitle.

Ну и напоследок ещё один модификатор, который я часто использую. Он предназначен для обрезки текста: 

[[+content:ellipsis=`489`]]

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.