Вывод названия родительской категории
Имеем категорию Ремиксы и в ней куча подкатегорий, например Хаус, Дип, Брекс и т.д. При выводе новостей тегами {custom}, {link-category} или {category} отображается сама категория новости. Хак поможет сделать так, чтобы при выводе показывалась и родительская категория типа - Ремиксы, Миксы, Треки.
Установка:
1. Открыть engine/modules/functions.php и найти:
function get_url($id) {
global $cat_info;
if( !$id ) return;
$parent_id = $cat_info[$id]['parentid'];
...
...
return $url;
}
Добавить ниже:
function get_parent_category($id) {
global $cat_info;
if( !$id ) return;
$parent_id = $cat_info[$id]['id'];
while ( $parent_id ) {
$name = $cat_info[$parent_id]['name'];
$parent_id = $cat_info[$parent_id]['parentid'];
if( $parent_id ) {
if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
}
}
return $name;
}
2. В engine/modules/ открыть show.custom.php, show.short.php и найти:
$row['category'] = intval( $row['category'] );
Добавить ниже:
$tpl->set( '{parent-category}', get_parent_category($row['category']) );
Готово!
• Автор: vitnet
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.
Комментариев 1