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

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Вывод категорий через тег {link-category}

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


     категории, вывод, Все вопросы » Хаки    Все вопросы » Хаки    12233

вопрос
Есть сайт (онлайн кинотеатр) на 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
Юзер

razrushutel - -

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

morefilms
Юзер

morefilms - -

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

sidorivan
Юзер

sidorivan - -

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

ScreN
Юзер

ScreN - -

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

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

Leg
Юзер

Leg - -

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

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

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