Ответы пользователя по тегу UMI.CMS
  • Как в UMI вставить php в файл с расширение .tpl?

    masterofmuffins
    @masterofmuffins
    Фронтэнд разработчик
    Нашел следующее решение (искал долго, возможно это единственный вариант для UMI)

    1) в папке /classes/modules находим custom.php
    2) там пишем функцию после //TODO: Write your own macroses here
    public function isFront($front, $nofront) {
    			$url = $_SERVER["REQUEST_URI"]; 
    			if ($url == "/") : 
    				return file_get_contents($front);
    			else :
    				return file_get_contents($nofront);
    			endif;
    		}

    3) в заранее выбранную папку кидаем файлы .inc, которые будут подключаться по условию
    4) в любом .tpl, например header.tpl вызываем функцию из кастомного макроса.
    %custom isFront('./tpls/content/slider/front.inc' , './tpls/content/slider/nofront.inc')%


    тем самым мы передаем пути на файлы в нашу функцию.
    либо без подключения файлов просто пишем в функции return и получаем что нам нужно. соответственно, в вызове макроса в этом случае параметры не нужны.
    Ответ написан
    Комментировать