Если в шаблоне или в менеджере сайта необходимо вставить результаты выполнения небольшой кастомной PHP функции, ради которой создавать плагин не имеет смысла, то решение есть. Проверено на версии Amiro.CMS 6.0.6.1 Добавляем свою функцию в _local/common_functions.php, к примеру:
function customHelloWorld()
{
return "Hello, World!";
}
В шаблон добавляем инструкцию:
##setglobalvar @MyCustomVar=customHelloWorld()##
Соответственно вставляем ##MyCustomVar## в требуемое место необходимого нам сета.
Для того, чтобы иметь возможность использовать ##MyCustomVar## в менеджере сайта (в теле страницы), помещаем инструкцию с ##setglobalvar ...##, указанную выше в сет body шаблона templates/pages.tpl:
<!--#set var="body" value="
##setglobalvar @MyCustomVar=customHelloWorld()##
##body##
"-->
P.S. В более ранних версиях Амиро кастомную функцию прописывали в _local/front_functions.php, на текущей версии такой вариант не сработал и выдавал ошибку.
|