Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

UriyZenkov
Участник
Здесь с 2011-01-13
Сообщений: 271
Рейтинг :   
Сайт

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

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

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

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

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

Отредактировано UriyZenkov (2017-07-29 14:56:53)

Вне форума

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

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

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

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

Вне форума

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

UriyZenkov
Участник
Здесь с 2011-01-13
Сообщений: 271
Рейтинг :   
Сайт

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

rusiq пишет:

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

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

Вне форума

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

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

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

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

Отредактировано rusiq (2017-07-29 16:11:39)

Вне форума

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

UriyZenkov
Участник
Здесь с 2011-01-13
Сообщений: 271
Рейтинг :   
Сайт

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

rusiq пишет:

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

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

Вне форума

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

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

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

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

Вне форума

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

UriyZenkov
Участник
Здесь с 2011-01-13
Сообщений: 271
Рейтинг :   
Сайт

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 19:30:38

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

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

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

Отредактировано rusiq (2017-07-29 19:33:05)

Вне форума

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

UriyZenkov
Участник
Здесь с 2011-01-13
Сообщений: 271
Рейтинг :   
Сайт

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

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

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

Вне форума

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

rusiq
гуру
Здесь с 2014-07-16
Сообщений: 583
Рейтинг :   36 
Сайт

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]

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.030 сек, 7 запросов выполнено - Использовано памяти: 538.45 Кбайт (Пик: 559.45 Кбайт) ]