В целях изучения modExtra пишу модуль обратной связи и столкнулся с такой проблемой: при указании в файле _build/elements/plugins.php параметров по-умолчанию у плагина (который обрабатывает AJAX-запрос при отправке формы):
return [
'Feedback' => [
'file' => 'feedback',
'description' => '',
'events' => [
'OnWebPagePrerender' => [],
],
'properties' => [
'fields' => [
'type' => 'textfield',
'value' => 'author,phone,email,comment',
],
],
],
];
почему-то после установки пакета вместо названия параметра по-умолчанию стоит null, значение отображается корректно. Делал по аналогии с файлом _build/elements/snippets.php. Перерыл исходники всех известных мне пакетов на основе modExtra, но ни в одном подобного не нашел. Видимо название параметра по-умолчанию указывается не так как у сниппетов, но как?
Хотя нет! Как передать параметры сниппета в плагин? Занесение параметров в сессии при вызове сниппета не подходит, так как теоретически на одной странице может быть сколько угодно вызовов этого сниппета. Передача через $_POST то же не вариант, так как придётся в форму добавлять скрытые поля с параметрами (или одно с параметрами в виде json в value, из-за чего получим пламенный привет от fenom)