mfilter2 получить id ресурсов перед выводом листинга

добрый день, подскажите как получить идентификаторы ресурсов которые выводятся на текущем листинге? может быть как то возможно через кастом фильтр это сделать?
Евгений
27 апреля 2022, 18:06
modx.pro
419
0

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

Роман
28 апреля 2022, 14:31
0
В сниппете mFilter2 добавьте вывод.
    Роман
    28 апреля 2022, 14:43
    0
    Или можно так:
    {set $searchids = $_modx->runSnippet('!mSearch2', [
        'returnIds' => 1,
        'toPlaceholder' => 'searchids',
        'parents' => $_modx->resource.id,
    ])}
    А потом можно эти id подсовывать в выдачу.
      Евгений
      28 апреля 2022, 15:24
      0
      не хотелось бы сниппет трогать
        Роман
        28 апреля 2022, 15:28
        0
        Ну тогда, как написал выше.
          Евгений
          28 апреля 2022, 16:53
          0
          у меня не msearche2 а mfilter2, там сложная выборка по фильтру
            Роман
            28 апреля 2022, 17:07
            0
            Разницы нет. Сначала делаете выборку c IDS.
              Евгений
              28 апреля 2022, 17:32
              0
              ну так сниппет же 2 раза отработает, работать будет в два раза больше
                Евгений
                28 апреля 2022, 18:25
                0
                мне нужны ids с текущего листинга а не все
        Роман
        28 апреля 2022, 22:39
        0
        Возможно как-то так, но лучше скопировать сниппет mFilter2 и там поправить.
        {set $rows = '!mfilter2' | snippet : [
        'return' => 'json',
        ] | json_decode : true}
        {foreach $rows as $idx => $row}
            {set $idx[] = $row.id}
        {/foreach}
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9