Несколько вопросов про модификаторы ввода-вывода, сделанные через плагин

На данной странице говорится, как можно написать модификаторы ввода-вывода через плагин.
webinmind.ru/modx/packages-extras/pdotools/syntax-fenom/modifiers/their-modifiers

Я сделал по инструкции. И у меня возникло 2 вопроса.

1. Я в этот плагин также добавил объявление функции. Мне выдалась фатальная ошибка, что функция объявляется больше 1 раза. Тогда я написал в этот плагин код, который записывает в определенный файл 1 символ. Попробовал открыть главную сайта. И посмотреть после этого файл. В файле оказалось 5 символов.
Это нормально, что при загрузке главной событие pdoToolsOnFenomInit срабатывает 5 раз?

2. Теперь модификаторы ввода-вывода в плагине, а не в сниппетах. Возможно ли вызвать их из сниппета?
Я пробовал так:
$modx->runSnippet('testMod', ['input' => 'some text']);
Возвращается пустая строка. А вот код myModifier:
$fenom->addModifier('testMod', function ($input, $opts1 = false, $opts2 = false) {
    echo 'hello world';
});
Я пробовал так:
$modx->getChunk('@CODE: {"some text" | testMod}');
Тоже пустая строка возвращается.

Возможно ли вообще вызвать модификатор из сниппета? Есть какие-то идеи?
Andry
21 мая 2022, 19:32
modx.pro
331
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0