Include в tpl

Материал из Umicms

Перейти к: навигация, поиск

В стандартных макросах UMI нет функции для вставки файла в tpl-шаблон, подобно SSI или директиве include языка php. Функционал include реализуется простейшей функцией в ./classes/modules/custom.php:

<?php
  class custom {
 
...
 
    //TODO: Write your own macroses here
 
    public function includeFile($filepath) {
      return file_get_contents($filepath);
    }
 
  };
?>

А в шаблонах пишем:

%custom includeFile('./tpls/content/header-part.inc')%

Путь к файлу указываем от DocumentRoot.

При этом макросы, имеющиеся в ./tpls/content/header-part.inc, работают.

(Непонятно, почему такой функционал не сделан в ядре UMI, ему самое место в псевдомодуле "system".)

Личные инструменты