вопрос
Хочу вывести в каждой категории seo-текст. Для этого создал в шаблоне новую папку (specific) и закинул туда пронумерованные tpl файлы (1.tpl, 2.tpl, 3.tpl ... 20.tpl) с текстами, где номер - это id категории, которой принадлежит это описание. Нужный tpl файл пытаюсь подтягивать в общий шаблон инклудом, в текущей просматриваемой категории.
Для этого в main.php я добавил:
А в main.tpl:
Теперь, перехожу в категорию с ID-1 и вижу надпись: "Template not found: /templates/Default/specific/1.tpl"
Хотя сам файл с таким именем по этому адресу существует.
В качестве решения проблемы пробовал в template.class.php удалить эту строчку:
Тогда вроде как заработало, да не все. В подтягиваемом инклудом файле (1.tpl) теперь отказываются работать стандартные теги вывода, типа {custom}.
И вот тут я подвис...
[category=] использовать не хочу, потому что получиться километр текста в шаблоне
Модули тоже не хочу юзать, поэтому не предлагать.
Для этого в main.php я добавил:
$tpl->set("category-id",$category_id);
А в main.tpl:
{include file="specific/category-id.tpl"}
Теперь, перехожу в категорию с ID-1 и вижу надпись: "Template not found: /templates/Default/specific/1.tpl"
Хотя сам файл с таким именем по этому адресу существует.
В качестве решения проблемы пробовал в template.class.php удалить эту строчку:
$this->template = preg_replace_callback( "#\\{include file=['\"](.+?)['\"]\\}#i", array( &$this, 'load_file'), $this->template );
Тогда вроде как заработало, да не все. В подтягиваемом инклудом файле (1.tpl) теперь отказываются работать стандартные теги вывода, типа {custom}.
И вот тут я подвис...
[category=] использовать не хочу, потому что получиться километр текста в шаблоне
Модули тоже не хочу юзать, поэтому не предлагать.