Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Вывод категорий через тег {link-category}

Вывод категорий через тег {link-category}


     18.12.2012    Хаки    6569

вопрос
Есть сайт (онлайн кинотеатр) на DLE 9.7. На этом сайте включены мультикатегории. Есть 4 основные категории - фильмы, сериалы, детям, и спорт. В каждой из четырех категорий есть подкатегории (Драмы, мелодрамы, боевики, документальные и тд), которые являются жанрами.

Суть вопроса вот в чем, в полной новости (в шаблоне fullstory.tpl) категории выводятся тегом {link-category}. Если фильм добавлен сразу в несколько категорий (например, драмы, мелодрамы и тд), то они выводятся как положено, т.е. "драмы, мелодрамы" и тд. НО если фильм находится только в одной категории (например, драмы), то тег выводит сначала основную категорию, а только потом подкатегорию - т.е. "Фильмы => Драмы", а нужно чтобы было просто "Драмы" То есть в скрипте нужно убрать вывод основной категории, и оставить только вывод категорий в которых находится фильм.

Вроде задача не сложная. На сколько я понял нужно что-то поменять в файле show.full.php. Но, к сожалению, мои знания PHP очень малы, практически на нуле. По-этому прошу помочь мне с данной проблемой.
Заранее спасибо за ваши ответы.

Ответил: Kolya groza morey


В engine/modules/functions.php в функции function get_categories($id) удалить
    while ( $parent_id ) {
        
        if( $config['allow_alt_url'] == "yes" ) $list = "{$cat_info[$parent_id]['name']}" . " » " . $list;
        else $list = "{$cat_info[$parent_id]['name']}" . " » " . $list;
        
        $parent_id = $cat_info[$parent_id]['parentid'];
        
        if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
    
    }

Комментарии пользователей (5)

razrushutel
3

42 | 8

razrushutel - 4 июля 2014 13:06 - Юзер

Спасибо! Упростили мне задачу )

morefilms
57 | 3

morefilms - 8 октября 2014 14:02 - Юзер

А как сделать абсолютно наоборот? т.е. чтобы основная категория отображалась всегда, не зависимо от количества подкатегория для новости

sidorivan
12

sidorivan - 6 июля 2015 11:51 - Юзер

Помогите плиз, на DLE 10.4 удалил это и мне выдает Parse error: syntax error, unexpected '}' in /home/xxxxxxxx/engine/modules/functions.php on line 1459

ScreN
10

207 | 102

ScreN - 12 июля 2015 14:19 - Юзер

В коде пропущена одна закрывающееся скобка, та что последняя.

Удалить этот кусок кода

Leg
3

Leg - 28 ноября 2016 21:30 - Юзер

Как сделать для краткой?

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

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

 29.06.2014 Руслан_Яруллин  Хаки