Вопрос по админке

Добрый день. Может кто подскажет как реализовать данный функционал. Есть tv radio. Значение да нет. Надо при выборе выводить или не выводить определенные блоки. nv привязан к шаблону статическая информация. Надо при включениии выводить адрес второго магазина, при отключении не выводить.

10 комментариев

avatar
Создаешь radio, тип ввода: radio options
Возможные значения Нет==0||Да==1
И дальше через if выводишь.
avatar
а как в if указать что если tv в ресурсе 6 =1, то выводить одно, а если нет, то другое
avatar
Если правильно понял: if (условие) {} else {}
Или что вы подразумеваете под 6=1?
Комментарий отредактирован 2019-04-17 13:25:27 пользователем Demiduska
avatar
Правильно, только я не знаю как правильно условие прописать. Мне надо без привязки к id текущей страницы, мне надо привязаться к одной, и там отмечать
Комментарий отредактирован 2019-04-17 13:27:48 пользователем alisa999
avatar
Вот такой примерно вызов по выводу блока
[[if? &is=`[*tv*]:is:1` &then=`{{chank}}`]]
avatar
В том то и дело, что не работает. Есть страница статическая информация с id 6, в ней надо вывести кнопку. Вывел. В чанке header и footer пишу:
[[if? &is=`[*tuadress*]:is:1` &then=`<p>TEST</p>` &else=`5`]]

Никак не реагирует на переключение radio. И вообще бывает то пропадет, то появится само по себе. Выдает TEST. Убираю вообще привязку к шаблону, все равно висит TEST
avatar
А если вызвов сделать не кэшированным
[!if? &is=`[*tuadress*]:is:1` &then=`<p>TEST</p>` &else=`5`!]
avatar
Некэшированным удалось. Теперь осталось как то правильно указать чтобы это кнопка работала для всех страниц. Пока работает, только если привязать кнопку к шаблону, но тогда надо выбирать ее на каждой странице, а мне надо чтобы нажал на ресурсе с id 6 и на всех страницах пропало. Шаблоны у страниц разные.
Комментарий отредактирован 2019-04-17 11:38:30 пользователем alisa999
avatar
а что мешает прописать прямо в TV
Нет==||Да==Адрес магазина
и дальше по страницам с пом. DocInfo?
  • paic
  • 0
avatar
Реализованно уже по другому. Адрес тоже пишется в статической информации и выводится через DocInfo.
Думаю это как то можно реализовать через сниппет
<?php
$res = $modx->getObject('modResource',6);
echo $res->getTVValue('tuadress');
return;

Только пока не понял как
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.