Можно ли использовать {PHP|func} внутри {FILE} для условного включения,

Опубликовано в: Cotonti Siena CMF

Задача: 
Если есть путь и файл


{FILE "{PHP.cfg.themes_dir}/admin/{PHP.cfg.admintheme}/warnings.tpl"}


то его и подключаем 
а если нет - тогда 


{FILE "{PHP.cfg.system_dir}/admin/tpl/warnings.tpl"}

 

 

Шаг 1
В файле, который гарантированно загружается до компиляции шаблонов добавить функцию


function cot_choose_warnings_tpl() {
   $theme_path = Cot::$cfg['themes_dir'] . '/admin/' . Cot::$cfg['admintheme'] . '/warnings.tpl';
   $system_path = Cot::$cfg['system_dir'] . '/admin/tpl/warnings.tpl';
   return file_exists($theme_path) ? $theme_path : $system_path;
}


Шаг 2. В шаблоне, где нужно подключить файл, пишем:


{FILE "{PHP|cot_choose_warnings_tpl()}"}


Пояснения:
{PHP|...} вызывает функцию cot_choose_warnings_tpl без аргументов (скобки обязательны).
Функция возвращает полный путь к существующему файлу.
На этапе компиляции этот путь подставится в директиву FILE, и нужный файл будет включён.

1 минут чтения Sodium Carbonate

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Автор контента

webitproff

Онлайн

Sodium Carbonate

Последняя авторизация: 19.07.2026 00:02

  • Страница размещена: 01.03.2026 12:01
  • Последнее обновление: 01.03.2026 12:01

Похожие страницы

Premature end of file ошибка в xml-фиде Яндекс Бизнес
1 Недавно возникла необходимость обновить данные клиентской организации в Яндекс Бизнес. Поскольку вся информация
installation SQL file в Cotonti
2 Этот файл `install.sql` является SQL-скриптом для создания и заполнения таблиц в базе данных для системы управления
Как использовать информацию Google "Об этом результате" для SEO-анализа
3 Оптимизация является сложной задачей, поскольку эти сигналы в значительной степени зависят от внешней
Тема для Cotonti Siena: как использовать, распространять и поддерживать
4 Бесплатная тема для Cotonti Siena – это редкий в наших краях зверь. Вроде есть для этого умные головы и небольшая армия
От <H1> до <H6>: Как использовать теги заголовков.
5 Важно создавать контент, который не только привлекает ваших читателей, но и занимает высокие позиции на страницах