Технический сбой

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

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


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

вопрос
В 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 - -

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

maks
Юзер

maks - -

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

maks
Юзер

maks - -

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

andriy159
Юзер

andriy159 - -

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

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

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

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

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

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

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