Синтаксис вставки стандартен <?php ВАШ PHP код тут ?>
(Обратите внимание что мы не используем короткие PHP теги <? ?>)
Это вы можете совершенно спокойно вставлять в шаблоны, messages, другие модули, прямо в редактируемый текст.
Тем не менее есть и ньюансы. Например рассмотрим такой вариант:
У вас имеется input модуль с формой ввода и PHP кодом в полях

а output модуль скажен такого вида:
<?php
............
echo $content['title'];
echo "<br>";
echo $content['lead'];
?>
............
echo $content['title'];
echo "<br>";
echo $content['lead'];
?>
в случае применения "echo" из модуля в output содержание полей пойдет 1 к 1 с тем что было введено и php код не будет исполнен. А на выходе мы видим:
<html><?php echo "this is titlte">
<br>
<?php echo "this is text">
</html>
<br>
<?php echo "this is text">
</html>
и тут у нас есть 2 варианта для того чтовы выполнить этот PHP код.
a) В output модуль вставить лаунчер PHP кода, например функцию eval
b) Существует специальная переменная $return_from_module, всему что будет в нее положено по завершению отработки модуля будет сделан eval и echo.
Т.е в этом случае код модуля был бы похож на это:
...........
$return_from_module = $content['title'];
$return_from_module .= $content['lead'];
?>
$return_from_module = $content['title'];
$return_from_module .= $content['lead'];
?>
И output был бы таким:
<html>
this is titlte
<br>
this is text
</html>
this is titlte
<br>
this is text
</html>
Модули
Документы раздела