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

Filed under: 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 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-07-20 04:22

  • Page published: 2026-03-01 12:01
  • Last update: 2026-03-01 12:01

Similar pages

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