Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как исключить вывод одной категории?

Как исключить вывод одной категории?


     23.10.2017    Все вопросы » Общие вопросы    1695

вопрос
В shortstory тег {link-category} выводит ссылки на категории. Как исключить из тега только одну категорию, например vip?

Ответил: andriy159


Если программным путем, то нужно открыть show.full.php (находится в ENGINE >> MODULES

У меня версия 10.2 (думаю эта строчка особо не должна была измениться)
$my_cat_link = implode( "{$config['category_separator']} ", $my_cat_link );

Нас интересует переменная $my_cat_link. В предыдущей строке implode (Объединяет элементы массива в строку).

А чуть раньше, в этом месте $my_cat_link[] = силка на категорию - принимаются в новый массив силки. Находится все это дело в цикле
foreach ( $cat_list as $element ) {......}


Вам стоит лишь дописать условие
if( $element ) {

//вот сдесь пишите свое условие Название категории не равно vip или как вам угодно
if($cat_info[$element]['name']!='vip'){

  $my_cat[] = $cat_info[$element]['name'];
  if( $config['allow_alt_url'] ) $my_cat_link[] = "<a href="">{$cat_info[$element]['name']}</a>";
  else $my_cat_link[] = "<a href="$PHP_SELF?do=cat&amp;category={$cat_info[$element]['alt_name']}">{$cat_info[$element]['name']}</a>";
} //Не забываем закрыть фигурную скобку
}

4 комментария

andriy159
Юзер

andriy159 - 23 октября 2017 22:27 -

А для главной страницы пользуйтесь просто тегами [not-catlist=1,2 ид категории....] текст [/not-catlist]

maks
Юзер

maks - 23 октября 2017 22:39 -

Ух ты какой поучительный ответ, спасибо! А как по нагрузке, не сильно увеличится?

maks
Юзер

maks - 23 октября 2017 22:40 -

И ещё, если у меня новость принадлежит двум категориям. То все категории вырежутся или только vip?

andriy159
Юзер

andriy159 - 23 октября 2017 23:02 -

Никакой нагрузки не будет. Это всего лишь условие в цикле. Какая-то наносекунда.

DLE движок читает ваш шаблон fullstory.tpl

Вы спрашивали конкретно о строке {link-category}

Эта строка находится и заменяется массивом переходов к категории к которой принадлежит данная новость. Мы просто из {link-category} вырезаем vip и все. vip ссылки там никогда не увидите ни в одной новости.

У меня выводится вообще дерево категорий и подкатегорий и DLE даже не кашляет videoperator или operatora (на компе только)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 02.11.2014 newdancer  Общие вопросы
наверх