Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести родительскую категорию ?

Как вывести родительскую категорию ?


     13.04.2019    Общие вопросы, Шаблоны (TPL), Общие вопросы по PHP, Ламерские вопросы    103

вопрос
Доброго времени суток ! Подскажите пожалуйста, можно ли стандартными тегами вывести название ТОЛЬКО родительской категории без подкатегорий ? Если нельзя, подскажите пожалуйста, как это возможно организовать ?
Нашёл тут инструкцию, но на DLE 13 она не работает.

1.0 Открыть файл 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.0 Открыть файл engine/modules/show.custom.php, show.short.php 
Найти
		$row['category'] = intval( $row['category'] );

Добавить ниже
		$tpl->set( '{parent-category}', get_parent_category($row['category']) );

Ответа пока нет


2 комментария

thisiskorsar
Юзер

thisiskorsar - 13 апреля 2019 13:41 -

Компромисс (или костыль): использовать xCats, заполнить доп поля категорий и ввести.

akafaus
Юзер

akafaus - 13 апреля 2019 22:33 -

Скорее костыль !)

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

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

 06.01.2017 dimavdv  Общие вопросы
наверх