Как указать сниппету тикет для редактирования?
Как указать сниппету TicketForm id тикета для редактирования не используя GET-параметр адресной строки tid?
Пример вызова (Fenom):
Попытка переопределить GET-переменную на лету тоже не увенчалась успехом:
Мне категорически не нужен GET-параметр в строке запроса, что можно сделать?
Пример вызова (Fenom):
{$_modx->runSnippet('!TicketForm', [
'tplFormCreate' => '@INLINE ',
'tplFormUpdate' => 'tpl.Tickets.form.create.new',
'redirectUnpublished' => 0,
'parents' => 364374,
'resources' => '364375',
'tid' => 364451, // указываем в параметре tid - не работает...
])}
Прямое указание в параметрах не срабатывает.Попытка переопределить GET-переменную на лету тоже не увенчалась успехом:
{set $.get.tid = 364451}
ругается в логах так:Accessor is not writable in chunk_name line 20
Мне категорически не нужен GET-параметр в строке запроса, что можно сделать?
Поблагодарить автора
Отправить деньги
Комментарии: 8
Создать копию сниппета TicketForm или изменить его.
Заменить кусок
Заменить кусок
$tid = !empty($_REQUEST['tid'])
? (int)$_REQUEST['tid']
: 0;
на$tid = !empty($tid)
? (int)$tid
: 0;
Спасибо!
Странно, что с коробки не поддерживает такое решение…
Странно, что с коробки не поддерживает такое решение…
Добавить пере вызовом TicketForm
{'@INLINE $_REQUEST["tid"]=364451;' | snippet}
Очень интересно!!! СПасибо за такой подход!
Не срабатывает такой вариант почему-то…
Понял почему:
Важно!
Inline сниппеты доступны, если системные настройки «pdotools_fenom_modx» и «pdotools_fenom_php» установлены в TRUE.
Совершенно верно. Про этот момент забыли упомянуть в документации.
Вывел этот код в сниппет tid и в итоге всё получилось, спасибо!
{'tid'|snippet}
Непонятно только почему не сработал @INLINE…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.