Как через MIGX вывести только уникальные значения?
Добрый день!
Есть TV MIGX, в котором есть несколько текстовых полей, одно из полей называется [[+country]]
на сайте необходимо вывести список уникальных значение из этого поля, сейчас вывожу так:
Подскажите, как вывести только уникальные значения без повторений?
Есть TV MIGX, в котором есть несколько текстовых полей, одно из полей называется [[+country]]
на сайте необходимо вывести список уникальных значение из этого поля, сейчас вывожу так:
[[!getImageList?
&tvname=`partners`
&tpl=`@CODE:<a href="#" class="filter" data-filter="[[+country]]">[[+country]]</a>`
&docid=`2`
]]Соответственно, если в нескольких TV значение повторяется, то на сайте оно выводится столько раз, сколько есть TV с этим значением.Подскажите, как вывести только уникальные значения без повторений?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сниппет getCountries:
Вызываете:
&parent — родитель ресурсов с этой MIGX-TV (по умолчанию подставляется текущий).
&tvname — имя MIGX-TV
&tpl — чанк-шаблон ссылки. Единственный плейсхолдер — [[+country]]:
[{«MIGX_id»:«2»,«image»:...................................}]
Проблем с выводом похоже нет
там массив такого вида наверняка
И так для каждого ресурса
да, все верно tv выводятся так:
Тогда все проще:
И вызываете:
Если же структура такая:
… и эти TV partners у ресурсов 16, 17 и 18, то сниппет такой:
И тогда вызываете: