Вывод названий категорий в виджетах

InstantCMS 2.X

Помогите в реализации.

#1 22 августа 2017 в 22:15
Версия InstantCMS 2.8. Есть два виджета, "список контента" и "лента активности", в них выводятся только названия контента. Хотелось бы, что бы названия отображались с названиями категорий в которых создан контент. Например, создан материал в категории "Музыка" --> "Русская" -->"Попса" — Новый материал. В виджете "лента активности" это будет выглядеть так: dimbons добавляет новую песню Новый материал. Хотелось бы вот так:dimbons добавляет новую песню Новый материал в категорию Попса. А в списке контента вот так: Попса -Новый материал. То есть категория будет последнего уровня и еще хотелось бы, что бы эта категория была ссылкой и вела, соответственно, в эту категорию.
Помогите пожалуйста так сделать. Искал данную тему в поиске и нашел вроде похожее, но там все ссылки на решение проблемы не рабочие.
#2 25 августа 2017 в 18:15
Ну, для списка контента можно в шаблоне виджета, например list_basic.tpl.php заменить
  1. <?php if ($url) { ?>
  2. <a href="<?php echo $url; ?>"><?php html($item['title']); ?></a>
  3. <?php } else { ?>
  4. <?php html($item['title']); ?>
  5. <?php } ?>
на
  1. <?php if ($url) { ?>
  2. <a href="<?php echo $url; ?>"><?php html($ctype['title'].'-'.$item['title']); ?></a>
  3. <?php } else { ?>
  4. <?php html($ctype['title'].'-'.$item['title']); ?>
  5. <?php } ?>
ну и в ленте как то аналогично.
#3 25 августа 2017 в 18:21
Lora, $ctype['title'] — название типа контента, а не категории в которой находится запись
#4 25 августа 2017 в 19:11
блин, точно, затупил.
#5 25 августа 2017 в 19:20


Ну, для списка контента можно в шаблоне виджета, например list_basic.tpl.php заменить

  1.  
  2.  
  3.  

Lora

Да, это получается выводится тип контента, а как бы категорию вывести?
#6 15 сентября 2017 в 22:58
Подскажите хоть кто нибудь, как вывести название категории, хоть как нибудь, хоть куда нибудь?))
#7 15 сентября 2017 в 23:27

Подскажите хоть кто нибудь, как вывести название категории, хоть как нибудь, хоть куда нибудь?))

dimbons
Два варианта — простой и сложный. Напишу для виджета "Список контента".

Сначала сложный — пишете компонент, перехватываете в нем событие "content_before_list" или "content_list_filter" и приводите список записей к нужному виду (добавляете в него категорию, либо подменяете заголовок добавляя в него название категории). Потом правите шаблон вывода, добавляя категорию.

Простой вариант — найти того, кто сделает выше перечисленное.
#8 7 ноября 2017 в 20:39
Нашел решение для списка контента с помощью виджета ListNews. Частично он же заменил ленту активности, но немного не то конечно.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.