Вы не зашли.
Как вывести блок на страницах указанной категории ?
Пробовал выводить такой конструкцией
{% if isCategory('some_cat') %}
Блок на страничке со списком новостей из категории some_cat
{% endif %}
Но блок выводиться на страницах всех категорий.
CMS 0.9.5 Release + GIT 20170301
Изменено UriyZenkov (2017-07-29 15:56:53)
Не в сети
Может для начала создать категорию some_cat
{% if isCategory('soft') %}
Блок на страничке со списком новостей из категории some_cat
{% endif %}
Не в сети
Блин, всегда работало и в main.tpl и в news.table.tpl
Я вывожу в news.full.tpl
Не в сети
Я понял в чем причина:
Урлы полных страниц должны отображаться без категории, то есть так
/{altname}[/page{page}]/
Но если убрать {category}, то {% if isCategory('soft') %} и {% if (handler.params.category == 'soft') %} не работает.
Как сделать урлы без альт. имени категории и чтобы работал блоки {% if isCategory('soft') %} и {% if (handler.params.category == 'soft') %} ?
Не в сети
{% if (news.categories.list[0]['alt'] == 'soft') %} Блок на страничке ПОЛНОЙ новости с главной категорией soft {% endif %}
Спасибо. Теперь всё работает.
Не в сети
Еще один вариант с использованием кастомных шаблонов категории.
В вашем случае в подпапке templates\{ИМЯ ШАБЛОНА}\ncustom создать директорию soft с вот таким перечнем файлов:
- news.short.tpl
- news.full.tpl
- news.table.tpl
И, во вновь созданном шаблоне news.full.tpl задать блок, примерно следующей упрощенной конструкции:
[TWIG]
<article>
{{ news.short }}
<hr>
{{ news.full }}
<p>Блок на страничке ПОЛНОЙ новости категории с альтнеймом soft</p>
</article>
[/TWIG]
Не в сети