Не срабатывает php правило вывода блока

Аватар пользователя vert4 vert4 23 июля в 0:05

Здравствуйте!
Сайт на панелях. Нужно поставить условие показывать блок, если у текущего пользователя НЕ заполнено поле.
Поле у пользователя field_date_response выводить дату now формат поля text_field (по умолчанию такое ставит)

Пишу условие, если поле пустое показывать блок в панели ноды, если заполнено не показывать.
В visibility _rules панели ставлю
return empty ($user [field_date_response]);

Но не срабатывает...
Что не так?

0 Thanks

Лучший ответ

Аватар пользователя vert4 vert4 23 июля в 21:36

Решение оказалось простым. У меня это поле было доступно только для админов. Видимо поэтому правило панелью не обрабатывалось. Рассшарил доступ для просмотра. Правило подхватилось.

Всем спасибо за помощь.

Комментарии

Аватар пользователя Semantics Semantics 23 июля в 8:53

Если вы используете панели, то зачем вам условие видимости на PHP?
В панелях есть контекст и варианты выбора, кажись, так оно было в русском переводе.
Сделайте на базе них

Аватар пользователя vert4 vert4 23 июля в 13:11

Там нет подходящего условия. Там есть условие сравнения значения поля. Но нет возможности сравнения пусто или нет. Нужно вести значения поля для сравнения. В моем случае нужно указать значение даты с которым будет сравниваться поле для срабатывания условия. Это мне не подходит.

Аватар пользователя vert4 vert4 23 июля в 21:36

Решение оказалось простым. У меня это поле было доступно только для админов. Видимо поэтому правило панелью не обрабатывалось. Рассшарил доступ для просмотра. Правило подхватилось.

Всем спасибо за помощь.