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

Хлебные крошки (speedbar) в DLE. Как удалить категорию?


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

вопрос
Здравствуйте!

Подскажите пожалуйста, как можно модифицировать код speedbar в /engine/engine.php чтобы не выводить (скрыть) определенную категорию. Версия DLE 11.3

Спасибо!

см. скрин
Хлебные крошки (speedbar) в DLE. Как удалить категорию?




Что исправить в этом коде?

Ответил: Sander


Самый простой вариант, использовать хак:
http://sandev.pro/web/105-hlebnye-kroshki-speedbar.html

В нем найти строку:
if( $cat_info[$id]['parentid'] ) get_breadcrumblistcategories( $cat_info[$id]['parentid'], true );

И после нее вставить:
if( in_array($id,array(22,23,24,25,26,27,28) ) return false;

где в array() через запятую указываются ID категорий которые нигде не нужно отображать в спидбаре.

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

coolgames
Юзер

coolgames - 18 июля 2017 17:00 -

Спасибо большое за ответ! Этот вариант работает, но только в полной новости. В короткой новости нежелательная категория выводится :( Да, и еще, при попытке добавить не одну, а несколько категорий через запятую - выдает ошибку синтаксиса. Я не силен в PHP, поэтому сделал не очень красиво и возможно неправильно:

		if( $dle_module=='showfull' AND $id == 22) return false;
		if( $dle_module=='showfull' AND $id == 23) return false;
		if( $dle_module=='showfull' AND $id == 24) return false;
		if( $dle_module=='showfull' AND $id == 25) return false;
		if( $dle_module=='showfull' AND $id == 26) return false;
		if( $dle_module=='showfull' AND $id == 27) return false;
		if( $dle_module=='showfull' AND $id == 28) return false;


Как-то так... Может кто подскажет как это можно сделать более изящно????

Заранее огромное спасибо за ваши ответы!

lutskboy
Эксперт

lutskboy - 18 июля 2017 17:10 -

if( $dle_module=='showfull' AND in_array($id,array('1','2','5'))) return false;

coolgames
Юзер

coolgames - 18 июля 2017 18:22 -

lutskboy,

Спасибо. Работает!

Чтобы не выводилось в категориях и в результатах поиска сделал так:

		if( $dle_module=='showfull' AND in_array($id,array('22','23','24','25','26','27','28',))) return false;
		if( $dle_module=='search' AND in_array($id,array('22','23','24','25','26','27','28',))) return false;
		if( $dle_module=='cat' AND in_array($id,array('22','23','24','25','26','27','28',))) return false;


Опять таки "костыль" но работает :)

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

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

наверх