Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов Вывод названия категории + под категории

Вывод названия категории + под категории


 TIIIMOXAN    27.08.2015    Стол заказов    860    4

Подскажите, как можно реализовать следующее:

Есть раздел, к примеру, "Акустика" и в данном разделе вывожу название текущей категории под названием "Акустика" путем добавления строки кода $tpl->set('{category-title}', $cat_info[$category_id]['name']); после строки $tpl->load_template ( 'main.tpl' ); в /engine/modules/main.php, где в main.tpl на категориях я вывожу название категории через {category-title}.

В разделе "Акустика", на под категории "BBK" выводится название под категории в которой мы находимся - "BBK".

Вопрос:

Как вывести на под категории название категории и под категории "Акустика BBK", при условии, что в название под категории нельзя добавлять название родительской категории?

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

vitnet
218

2171 | 930

vitnet - 27 августа 2015 12:09 - Эксперт

function main_categories($id, $separator=" »") {
    
    global $cat_info;
    
    if( !$id ) return;
    
    $parent_id = $cat_info[$id]['parentid'];
    
    $list = $cat_info[$id]['name'];
    
    while ( $parent_id ) {
        $list = $cat_info[$parent_id]['name'] . "{$separator} " . $list;
        
        $parent_id = $cat_info[$parent_id]['parentid'];

        if( $parent_id ) {        
            if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
        }

    }
    
    return $list;
}

$tpl->set('{category-title}', main_categories($category_id));

TIIIMOXAN
2

TIIIMOXAN - 27 августа 2015 13:08 - Юзер

vitnet, благодарю! Подскажите только куда данный код вставлять?

vitnet
218

2171 | 930

vitnet - 27 августа 2015 13:11 - Эксперт

Функцию можете запихнуть в файл functions.php а остальное все там же, после
$tpl->load_template ( 'main.tpl' );

TIIIMOXAN
2

TIIIMOXAN - 27 августа 2015 14:42 - Юзер

Спасибо, все работает!

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