Вывод названия родительской категории

Вывод названия родительской категории

Имеем категорию Ремиксы и в ней куча подкатегорий, например Хаус, Дип, Брекс и т.д. При выводе новостей тегами {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']) );

Готово!
 
Версия DLE: 11.х
Автор: vitnet
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 1

d1zzrap 2 апреля 2019 05:36
А как сделать также, но в main.tpl вывести возле {category-title} родителя этой категорий если он есть?!