Возможно ли удалить дубликаты значений Tv полей перед выводом через pdoResources?

Доброго всем дня форумчане. Помогите разобраться как лучше реализовать:
Через дополнение Collections делаю карточки с дополнительным полем – city.
Карточек много, города повторяются.
Через pdoResources вывожу в выпадающий список, он формируется как есть и города повторяются

<select name="city">
   [[pdoResources?
      &parents=`8`
      &tpl=`@INLINE
      <option value="[[+tv.city]]">[[+tv.city]]</option>
      `
      &includeTVs=`city`
      ]]
</select>
Возможно как то отфильтровать повторяющиеся города в выводимом списке?
Илья Бойко
18 февраля 2020, 17:25
modx.pro
443
0

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

Павел Романов
18 февраля 2020, 17:56
+1
Сделайте сниппет:
<?php
$cities = $modx->runSnippet('pdoResources', array(
    'parents'=> 8,
    'includeTVs'=> 'city',
    'limit' =>0, 
    'tpl'=>'@INLINE [[+tv.city]]',
    'outputSeparator' => '--'
));
$cities = explode('--', $cities);
$cities = array_unique($cities);
natsort($cities);
foreach($cities as $city){
   $out .= '<option value="'.$city.'">'.$city.'</option>';
}
return '<select name="city">'.$out.'</select>';
    Илья Бойко
    18 февраля 2020, 18:19
    0
    Спасибо огромное! очень оперативно, а главное все работает!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2