[Fenom] PHP код на странице
Сегодня я в двух словах расскажу, как в Fenom добавить возможность использования PHP кода на страницах. Это легко сделать используя возможности его расширения. Достаточно создать или модификатор или блочный тег.
// Плагин if ($modx->event->name == 'pdoToolsOnFenomInit') { // Модификатор $fenom->addModifier('php', function ($input) use ($modx) { return eval($input); }); // Блочный тег $fenom->addBlockFunction("php", function (array $params, $content) use ($modx) { return eval($content); }); }
Использование через модификатор
<h1>Заголовок: {'echo $modx->resource->pagetitle;' | php}</h1>
Использование через тег
{php} if ($modx->user->isMember('Administrator')) { echo "Добро пожаловать!"; } else { echo 'Вход запрещён!'; } {/php}
Главное помнить, что шаблоны и чанки предназначены для разметки и должны содержать минимум логики. Поэтому не злоупотребляйте описанной выше возможностью.
That's all, folks.
Комментарии ()
Вы должны авторизоваться, чтобы оставлять комментарии.
Всё так просто оказывается.
Но те, кто открыт для нового и использует файловые элементы и шаблонизаторы, могут использовать данный приём с чистой совестью. Такая возможность есть и в других фреймворках.