Как указать сниппету тикет для редактирования?

Как указать сниппету TicketForm id тикета для редактирования не используя GET-параметр адресной строки tid?

Пример вызова (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-параметр в строке запроса, что можно сделать?
Василий Столейков
02 июля 2016, 20:41
modx.pro
2
1 450
0
Поблагодарить автора Отправить деньги

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

Виталий Серый
03 июля 2016, 00:58
-1
Создать копию сниппета TicketForm или изменить его.
Заменить кусок
$tid = !empty($_REQUEST['tid'])
	? (int)$_REQUEST['tid']
	: 0;
на
$tid = !empty($tid)
	? (int)$tid
	: 0;
    Василий Столейков
    03 июля 2016, 07:05
    0
    Спасибо!
    Странно, что с коробки не поддерживает такое решение…
    Сергей Шлоков
    03 июля 2016, 15:49
    +3
    Добавить пере вызовом TicketForm
    {'@INLINE $_REQUEST["tid"]=364451;' | snippet}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8