Можно ли использовать {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-09-03 18:32

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • 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