Категории типа контента (2.2.1)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как вывести список категорий в самой категории

#1 27 августа 2015 в 11:03
Здравствуйте!
Подскажите пожалуйста как в двойке вывести список категорий в самой категории? Если заходим в список типа контента, то категории можно вывести, а вот если выбрать уже категорию типа контента, то список категорий больше не отображается.
Например, у нас есть тип контента "новости" и категории "мир", "страна", "город". Когда мы заходим в тип контента то в списке категории отображаются, а вот если выбрать "страна", то категории уже не выводятся.

Как сделать что б категории всегда отображались и выбранная категория выделялась жирным шрифтом например?

Заранее благодарен за любую помощь
#2 27 августа 2015 в 13:12


Здравствуйте!
Подскажите пожалуйста как в двойке вывести список категорий в самой категории? Если заходим в список типа контента, то категории можно вывести, а вот если выбрать уже категорию типа контента, то список категорий больше не отображается.
Например, у нас есть тип контента "новости" и категории "мир", "страна", "город". Когда мы заходим в тип контента то в списке категории отображаются, а вот если выбрать "страна", то категории уже не выводятся.

Как сделать что б категории всегда отображались и выбранная категория выделялась жирным шрифтом например?

Заранее благодарен за любую помощь

ValeraK

Добрый день. Стандартными средствами никак не сделать. Можно поправить шаблон контента. Но имейте ввиду что тем самым вы ограничиваете себя в отображении многоуровневых категорий.

В файле \templates\{ваш_шаблон}\controllers\content\category_view.tpl.php
перед 124 строкой
  1. <?php if ($subcats && $ctype['is_cats'] && !empty($ctype['options']['is_show_cats'])){ ?>
вставьте
  1. <?php $subcats = cmsCore::getModel('content')->getSubCategories($ctype['name'], 1); ?>
Ниже замените строку 128
  1. <li>
на
  1. <li<?php echo ($c['id']==$category['id']) ? ' class="bold"': ''; ?>>
Также в файле \templates\{ваш_шаблон}\css\theme-content.css
пропишите класс bold для выделения текущей категории, например так
  1. .content_categories .bold { font-weight:bold;}
Как универсальный вариант можно отключить показ категорий, а выводить их через виджет в виде дерева. Такой виджет есть в бесплатном шаблоне instantcms.ru/addons/tseso.html
#3 27 августа 2015 в 16:42
Максим, спасибо за ответ. Попробую сделать одноуровневое)
#4 27 августа 2015 в 17:09
Максим, почему то не выделяется жирным выбранная категория в дереве(
#5 27 августа 2015 в 17:56


Максим, почему то не выделяется жирным выбранная категория в дереве(

ValeraK
Шаблон дефолтный?
#6 27 августа 2015 в 19:01
Максим, ага)
#7 27 августа 2015 в 19:15
Нужно проверить, добавляется ли класс bold (class="bold") выбранную категорию (просмотреть исходный код страницы в браузере). Если да, то нужно искать проблему в таблице стилей.
#8 27 августа 2015 в 19:37
Максим, да отсутствовал пробел при присвоении класса тегу <li>

  1.  
  2. <li <?php echo ($c['id']==$category['id']) ? ' class="bold"': ''; ?>>
  3.  
#9 27 августа 2015 в 19:38
Максим, спасибо огромное за помощь. Надеюсь это может еще кому нибудь пригодиться)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.