К содержанию

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

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

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

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