Массовая проверка показателя «ИКС» от Яндекс   •   Online-инструменты
1 598 просм
1 комм
Поделиться:

Выводим TV-поле ресурса только в том случае, если оно заполнено в MODX Revo

Привет, друзья! Я всегда уделяю мелочам особое внимание, поскольку считаю, что если вы делаете сайт, то должны отточить все его моменты.

Например, в MODX Revolution существуют так называемые TV-поля, поэтому на примере простого поля «цены» давайте рассмотрим способы его вывода.

Начинающий пользователь (а может, и не только начинающий) сделает вывод поля таким образом:

Цена: [[*price]]

Где «price» – соответственно идентификатор (имя) поля.

На что здесь стоит обратить внимание? На то, что если поле не обязательное и не заполнено, то вы получите нечто следующее:

Цена:

Что, по идее, является некой ошибкой. Покажу, как это можно исправить.

Если вы хотите выводить поле только в том случае, когда оно заполнено – первый вариант кода вы заменяете на:

[[*price:!empty=`Цена: [[*price]]`]]

Все названия вы заменяете на свои соответственно.

Если вы хотите вывести сообщение о том, что цена (или другая информация о ресурсе отсутствует), то добавьте следующий код в шаблон вашего сайта:

[[*price:empty=`Цена не указана!`]]

Где «price» – соответственно имя поля.

При использовании двух последних конструкций вместе, то есть:

[[*price:!empty=`Цена: [[*price]]`]] [[*price:empty=`Цена не указана!`]]

информация из поля будет выводиться вместе с сопутствующим текстом или же просто будет выводиться сообщение об отсутствии должной информации.

1
комментарий
Елена
13.06 в 12:20
Добрый день! Спасибо за Ваши уроки. Начинающим легче жить)))

Возник вот такой вопрос. Я вывожу на странице 5 разных слайдеров при помощи migx. В одном из слайдеров есть указатели (controls), которые реализованы при помощи fa fa-angle-up и fa fa-angle-down (из Font Awesome), это такие стрелочки вверх и вниз. Если любой из слайдеров (или все) не заполнен, то он не отображается на странице. Это работает на всех слайдерах, кроме этого (с fa fa-angle-up и fa fa-angle-down). У него отображаются именно эти стрелочки. Не могу понять, почему.. Может быть, подскажете, можно ли скрыть эти указатели, если слайдер не заполнен?
Заранее благодарю!
  • 0
Гостям запрещено учавствовать в обсуждениях сайта. Авторизуйтесь, чтобы иметь возможность оставить свое мнение о материале или задать вопрос.