Технический сбой

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

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


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

вопрос
Как организовать вложенный каталог на 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'] = "сформированная плитка";
}

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

наверх