MIGXdb-settings и переменные в поле where
Привет!
Я вообще уже Бруно написал, но он занятой, отвечает долго, вдруг тут кто в курсе)
В MIGXdb при настройке конфигурации есть вкладка MIGXdb-settings, а в ней есть поле «Where». И если туда писать простой json, работает на ура. Например:
Еще, там же есть вкладка DBfilters, где можно для грида разные варианты фильтрации выборки задавать. Я там запилил combobox по полу name объекта, и опять же всё работает отлично, но надо теперь это персонализировать — чтобы default value совпадал с fullname текущего юзера.
Подозреваю, решение у задач схожее, только вот какое…
Я вообще уже Бруно написал, но он занятой, отвечает долго, вдруг тут кто в курсе)
В MIGXdb при настройке конфигурации есть вкладка MIGXdb-settings, а в ней есть поле «Where». И если туда писать простой json, работает на ура. Например:
{"createdby": 56}
Но надо, чтобы в это условие попадал ID залогиненного пользователя. Что-то вроде{"createdby": "[[!+modx.user.id]]"}
{"createdby": <?= $modx->user->id; ?>}
Спойлер: ни так ни так не работает)Еще, там же есть вкладка DBfilters, где можно для грида разные варианты фильтрации выборки задавать. Я там запилил combobox по полу name объекта, и опять же всё работает отлично, но надо теперь это персонализировать — чтобы default value совпадал с fullname текущего юзера.
Подозреваю, решение у задач схожее, только вот какое…
Комментарии: 4
Up!
Удалось решить задачу?
нужно было вызывать просто без кеширования
идет обработка чанка некешированного, за 1 проход
[[+modx.user.id]]
или [[snippet]]
т.к. в процессоре /processors/mgr/default/getlist.php идет обработка чанка некешированного, за 1 проход
$chunk = $modx->newObject('modChunk');
$chunk->setCacheable(false);
$chunk->setContent($where);
$where = $chunk->process($scriptProperties);
У меня таблица имеет зависимость от ресурса, я туда хочу передать id ресурса которое вызываю на редактирование, но я так понял это невозможно
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.