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".)
