0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 3336 Просмотров
*

prostouser

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Всем привет!
Установил К2. Включил K2 Tools в режиме отображение меню, также включил отображение счетчика материалов.
Структура категорий в К2 двухуровневая - есть несколько категорий первого уровня, и в них по 2-3 категории второго уровня. Непосредственно материалы присутствуют только в категориях второго уровня.

Подскажите, пожалуйста, можно ли сделать так, чтобы в меню на сайте отображались счетчики материалов не только категорий второго уровня, но и первого? Я понимаю, что материалов в них нет... но на при переходе в категорию первого уровня материалы всех подкатегорий там отображаются. Поэтому совсем нелогично получается, когда в меню в счетчике материалов указано "(0)" напротив категорий первого уровня... Было правильнее, если бы там отображалось суммарное количество материалов в подкатегориях, или хотябы количество подкатегорий, ну или чтобы вообще счетчик материалов не отображался для категорий первого уровня.

Сейчас меню выглядит так:

Категория первого уровня (0)
 - подкатегория (количество материалов)
 - подкатегория (количество материалов)
Категория первого уровня (0)
 - подкатегория (количество материалов)
 - подкатегория (количество материалов)

Подскажите, пожалуйста, можно ли как-то избавиться от нуля (0) рядом с категориями первого уровня? Заранее огромное спасибо!
*

dexteron

  • Захожу иногда
  • 121
  • 17 / 0
  • Помог? Поставь мне "+"
Re: Счетчик материалов в меню
« Ответ #1 : 07.06.2012, 05:43:11 »
Меня тоже интересует данный вопрос
*

SDKiller

  • Moderator
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Счетчик материалов в меню
« Ответ #2 : 07.06.2012, 07:41:00 »
modules\mod_k2_tools\helper.php

Ищем (строка 442 в последней версии):

Код
foreach ($rows as $row) {
if ($params->get('categoriesListItemsCounter')) {
$row->numOfItems = ' ('.modK2ToolsHelper::countCategoryItems($row->id).')';
} else {
$row->numOfItems = '';
}

Немного дописываем:
Код
foreach ($rows as $row) {
if ($params->get('categoriesListItemsCounter')) {
$row->numOfItems = ' ('.modK2ToolsHelper::countCategoryItems($row->id).')';
if ($row->parent == 0 AND $row->numOfItems == 0) {
$row->numOfItems = '';
}
} else {
$row->numOfItems = '';
}

*

ukrsem

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Счетчик материалов в меню
« Ответ #3 : 09.09.2012, 23:05:02 »
а мне не помогло
*

e.lodyanov

  • Захожу иногда
  • 126
  • 4 / 0
Re: Счетчик материалов в меню
« Ответ #4 : 16.01.2013, 19:32:39 »
modules\mod_k2_tools\helper.php

Ищем (строка 442 в последней версии):

Код
foreach ($rows as $row) {
if ($params->get('categoriesListItemsCounter')) {
$row->numOfItems = ' ('.modK2ToolsHelper::countCategoryItems($row->id).')';
} else {
$row->numOfItems = '';
}

Немного дописываем:
Код
foreach ($rows as $row) {
if ($params->get('categoriesListItemsCounter')) {
$row->numOfItems = ' ('.modK2ToolsHelper::countCategoryItems($row->id).')';
if ($row->parent == 0 AND $row->numOfItems == 0) {
$row->numOfItems = '';
}
} else {
$row->numOfItems = '';
}



А сможете помочь скрыть 0 и со второго уровня категории?
*

serhy

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Счетчик материалов в меню
« Ответ #5 : 16.11.2013, 19:11:45 »
modules\mod_k2_tools\helper.php

Ищем (строка 442 в последней версии):

Код
foreach ($rows as $row) {
if ($params->get('categoriesListItemsCounter')) {
$row->numOfItems = ' ('.modK2ToolsHelper::countCategoryItems($row->id).')';
} else {
$row->numOfItems = '';
}

Немного дописываем:
Код
foreach ($rows as $row) {
if ($params->get('categoriesListItemsCounter')) {
$row->numOfItems = ' ('.modK2ToolsHelper::countCategoryItems($row->id).')';
if ($row->parent == 0 AND $row->numOfItems == 0) {
$row->numOfItems = '';
}
} else {
$row->numOfItems = '';
}



В K2 v2.6.7 это не работает((( Подскажите пожалуйста решение, очень надо
« Последнее редактирование: 16.11.2013, 19:14:50 от serhy »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться