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

Как вывести иконку категории в любом месте сайта?


     25.03.2019    категории, меню категорий    Все вопросы » Общие вопросы    1772

вопрос
Здравствуйте. Вставляю в main.tpl тег {category-icon}, чтобы в каждой категории выводить свою шапку, однако вместо картинки тег так и выводится без какого-либо форматирования. Я сначала подумал, что он работает только в Меню категорий, но там есть свой тег для этого. В чём же может быть дело?

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


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

ТeraMoune
Юзер

ТeraMoune - 25 марта 2019 21:10 -

Дело в том, что тега {category-icon} в main.php нету и его нужно заформатировать проверяя переменную $category на наличие. Но данная переменная содержит лишь имя категории, а для поиска нужен ID, чтобы нормально искать в массиве $cat_info[$category_id]['icon']

Можно найти функции для поиска по значению в массиве, а не по ключу.
А можно всякий раз в main.php перебирать циклом весь массив $cat_info и сравнивать имя категории с переменной $category и если равно то форматировать {category-icon}.

А может можно еще как-то по другому.

Flash
Эксперт

Flash - 26 марта 2019 22:53 -

Попробуйте в /engine/modules/main.php перед
$tpl->compile ( 'main' );
добавить
if( $category_id AND !empty($cat_info[$category_id]['icon']) ) {
	$tpl->set( '{category-icon}', $cat_info[$category_id]['icon'] );
} else {
	$tpl->set( '{category-icon}', "{THEME}/dleimages/no_icon.gif" );
}

Kirill
Юзер

Kirill - 27 марта 2019 11:52 -

***Комментарий удален***

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

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

наверх