Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2017-07-29 07:48:43

UriyZenkov
Участник
Зарегистрирован: 2011-01-13
Сообщений: 276
Рейтинг :   
Сайт

Вывод блока только в отдельной категории

Как вывести блок на страницах указанной категории ?

Пробовал выводить такой конструкцией

{% if isCategory('some_cat') %}
Блок на страничке со списком новостей из категории some_cat
{% endif %}

Но блок выводиться на страницах всех категорий.
CMS 0.9.5 Release + GIT 20170301

Изменено UriyZenkov (2017-07-29 15:56:53)

Не в сети

#2 2017-07-29 16:08:17

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Вывод блока только в отдельной категории

Может для начала создать категорию some_cat big_smile

Не в сети

#3 2017-07-29 17:08:42

UriyZenkov
Участник
Зарегистрирован: 2011-01-13
Сообщений: 276
Рейтинг :   
Сайт

Re: Вывод блока только в отдельной категории

rusiq пишет:

Может для начала создать категорию some_cat big_smile

{% if isCategory('soft') %}
Блок на страничке со списком новостей из категории some_cat
{% endif %}

Не в сети

#4 2017-07-29 17:09:32

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Вывод блока только в отдельной категории

Блин, всегда работало и в main.tpl и в news.table.tpl

Изменено rusiq (2017-07-29 17:11:39)

Не в сети

#5 2017-07-29 17:46:04

UriyZenkov
Участник
Зарегистрирован: 2011-01-13
Сообщений: 276
Рейтинг :   
Сайт

Re: Вывод блока только в отдельной категории

rusiq пишет:

Блин, всегда работало и в main.tpl и в news.table.tpl

Я вывожу в news.full.tpl

Не в сети

#6 2017-07-29 18:03:57

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Вывод блока только в отдельной категории

{% if (handler.params.category == 'soft') %}
Блок на страничке со списком новостей из категории some_cat
{% endif %}

Не в сети

#7 2017-07-29 20:15:33

UriyZenkov
Участник
Зарегистрирован: 2011-01-13
Сообщений: 276
Рейтинг :   
Сайт

Re: Вывод блока только в отдельной категории

Я понял в чем причина:
Урлы полных страниц должны отображаться без категории, то есть так

/{altname}[/page{page}]/

Но если убрать {category}, то {% if isCategory('soft') %} и {% if (handler.params.category == 'soft') %} не работает.
Как сделать урлы без альт. имени категории и чтобы работал блоки {% if isCategory('soft') %} и {% if (handler.params.category == 'soft') %}  ?

Не в сети

#8 2017-07-29 20:30:38

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Вывод блока только в отдельной категории

{% if (news.categories.list[0]['alt'] == 'soft') %}
Блок на страничке ПОЛНОЙ новости с главной категорией soft
{% endif %}

Изменено rusiq (2017-07-29 20:33:05)

Не в сети

#9 2017-07-29 21:34:02

UriyZenkov
Участник
Зарегистрирован: 2011-01-13
Сообщений: 276
Рейтинг :   
Сайт

Re: Вывод блока только в отдельной категории

rusiq пишет:
{% if (news.categories.list[0]['alt'] == 'soft') %}
Блок на страничке ПОЛНОЙ новости с главной категорией soft
{% endif %}

Спасибо. Теперь всё работает.

Не в сети

#10 2020-01-26 19:46:04

rusiq
гуру
Зарегистрирован: 2014-07-16
Сообщений: 639
Рейтинг :   38 

Re: Вывод блока только в отдельной категории

Еще один вариант с использованием кастомных шаблонов категории.

В вашем случае в подпапке 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]

Не в сети

Подвал раздела

Работает на FluxBB