MIGXdb-settings и переменные в поле where

Привет!

Я вообще уже Бруно написал, но он занятой, отвечает долго, вдруг тут кто в курсе)

В MIGXdb при настройке конфигурации есть вкладка MIGXdb-settings, а в ней есть поле «Where». И если туда писать простой json, работает на ура. Например:
{"createdby": 56}
Но надо, чтобы в это условие попадал ID залогиненного пользователя. Что-то вроде
{"createdby": "[[!+modx.user.id]]"}
{"createdby": <?= $modx->user->id; ?>}
Спойлер: ни так ни так не работает)

Еще, там же есть вкладка DBfilters, где можно для грида разные варианты фильтрации выборки задавать. Я там запилил combobox по полу name объекта, и опять же всё работает отлично, но надо теперь это персонализировать — чтобы default value совпадал с fullname текущего юзера.

Подозреваю, решение у задач схожее, только вот какое…
mngatoff
01 сентября 2016, 13:03
modx.pro
2 250
0

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

mngatoff
06 сентября 2016, 12:40
0
Up!
    slavkovladymyr
    28 сентября 2016, 14:06
    0
    Удалось решить задачу?
    Дмитрий
    13 июня 2018, 01:49
    1
    0
    нужно было вызывать просто без кеширования
    [[+modx.user.id]]
    или
    [[snippet]]
    т.к. в процессоре /processors/mgr/default/getlist.php
    идет обработка чанка некешированного, за 1 проход

    $chunk = $modx->newObject('modChunk');
    $chunk->setCacheable(false);
    $chunk->setContent($where);
    $where = $chunk->process($scriptProperties);
      Евгений
      23 марта 2020, 11:29
      0
      У меня таблица имеет зависимость от ресурса, я туда хочу передать id ресурса которое вызываю на редактирование, но я так понял это невозможно
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4