Несколько вопросов про модификаторы ввода-вывода, сделанные через плагин
На данной странице говорится, как можно написать модификаторы ввода-вывода через плагин.
webinmind.ru/modx/packages-extras/pdotools/syntax-fenom/modifiers/their-modifiers
Я сделал по инструкции. И у меня возникло 2 вопроса.
1. Я в этот плагин также добавил объявление функции. Мне выдалась фатальная ошибка, что функция объявляется больше 1 раза. Тогда я написал в этот плагин код, который записывает в определенный файл 1 символ. Попробовал открыть главную сайта. И посмотреть после этого файл. В файле оказалось 5 символов.
Это нормально, что при загрузке главной событие pdoToolsOnFenomInit срабатывает 5 раз?
2. Теперь модификаторы ввода-вывода в плагине, а не в сниппетах. Возможно ли вызвать их из сниппета?
Я пробовал так:
Возможно ли вообще вызвать модификатор из сниппета? Есть какие-то идеи?
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}');
Тоже пустая строка возвращается.Возможно ли вообще вызвать модификатор из сниппета? Есть какие-то идеи?