Как сделать если Анонсы есть - то активная кнопка
В шаблонах для всех страниц выводится чанк Анонсы событий/Реклама разделенные кнопкой. Как сделать если Анонсы есть — то активная кнопка Анонсы, если Анонсов нет — активная кнопка Реклама?
<div class="inner">
<div class="buttons">
<div class="inl">Анонсы</div><div class="inl active">Реклама</div>
</div>
<div class="items">
<div class="announc" style="display: none;">
[[!pdoResources?
&parents=`49`
&sortdir=`DESC`
&tpl=`anonsyTpl`
&limit=`10`
&includeTVs=`day, month, year`
]]
</div>
<div class="article">
[[!pdoResources?
&parents=`82`
&sortdir=`DESC`
&tpl=`reklamaTpl`
&limit=`1`
&includeTVs=`name, tel`
]]
</div>
</div>
</div> Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
АндрейНапример:
В общем, помухлюйте с кодом))
Андрейесли значение НЕ пусто (т.е. новости есть), то скрывается блок div.article, отображается блок div.announc, добавляется CSS класс .active к первому блоку div в контейнере div.buttons и убирается CSS класс .active у второго (последнего) блока div в контейнере div.buttons
Внутрь поместил:
— ничего не работает и кнопка Анонсы событий/Реклама даже вручную не работает.
Мне подсказали еще вариант:
— кнопка вручную работает, но при отсутствии Анонсов не переключается на активную Рекламу.
Есть подсказка?
Так:
Андрейjsfiddle.net/tzqztsd0/
Удали в 6-ой строке слово «анонсы» и запусти скрипт заново кнопкой Run — будет отображена реклама.
P.S. пламенный привет минусовавшим!
АндрейP.S. Я не понял какой вариант тебе нужен — просто скрывать блоки или с возможностью их переключения.
Андрей- Добавляешь вызову анонсов параметр &totalVar=`total-ann`
- Выставляешь активный класс уже с помощью объявленного плейсхолдера [[+total-ann]]
Вот пример фильтрации из docs.modx.pro/system/basics/filters-input-and-output:Идея должна работать — проверь её у себя и на ходу донастрой если нужно будет.