Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как выполнить php код в шаблоне main.tpl до компиляции стандартных тегов?

Как выполнить php код в шаблоне main.tpl до компиляции стандартных тегов?


     03.03.2018    dle, tpl, eval, php    Все вопросы » Шаблоны (TPL)    1848

вопрос
Как организовать вложенный каталог на dle? Структура примерно следующая:
- Главная (на ней вывод плиткой категорий с картинками)
--- В категории вывод подкатегорий тоже плиткой
------ Стандартный вывод содержимого новостей в этой подкатегории

Так как категорий и подкатегорий может быть много, ручками прописывать все в шаблон используя стандартные теги будет очень долго и неудобно.

Выход вижу в том, чтобы php скриптом в самом шаблоне проверять вложенность и при отсутствии подкатегорий в категории отдавать тег {content} на компиляцию в ином случае плитку строить и не выводить тег {content}

Копал templates.class. Пытался eval запустить при загрузке шаблона, но это неправильно само собой.
Возможно такое на dle реализовать или нет?
Или может есть какие-то другие способы решить?

Ответил: Sander


1. В настройках DLE отключить параметр Выводить новости опубликованные в субкатегориях

2. Открыть файл engine/engine.php
Найти в самом низу строку:
?>

Заменить на:
if ($dle_module == 'cat' && $cat_info[$category_id] && !$tpl->result['content']) {
	// Формируем контент для категории
	$tpl->result['content'] = "сформированная плитка";
}
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх