pdoResources tv как вывести?

Ребята подскажите пожалуйста как правильно делать

[[pdoResources?
&parents=`4`
&includeTVs=`yearProgect`
&sortby=`yearProgect`
&select=`yearProgect`
&sortdir=`ASC`
&limit=`0`
&depth=`1`
&tpl=`tplMenuYear`
]]

Что я хочу тут сделать?!

У меня есть ресурсы с TV «yearProgect», в котором содержится число. Мне нужно посмотреть какие числа есть в этом поле во всех ресурсах и вывести их, если при этом какие то числа повторяются, то нужно вывести только одно.

Предположим в ресурсах есть числа: 1,2,3,3,3,3,3,3,4,5
Нужно вывести:1,2,3,4,5
Станислав
27 мая 2016, 12:50
modx.pro
2
3 212
0

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

Павел Романов
27 мая 2016, 16:37
0
На скорую руку так:

<?php
$list = $modx->runSnippet('pdoResources', array(
'parents'=>4,
'includeTVs'=>'yearProgect',
'limit'=>0,
'depth'=>1,
'tpl'=>'@INLINE [[+tv.yearProgect]]',
'outputSeparator'=>'|',
'sortby'=>'{"yearProgect":"ASC"}'
));
$arr = explode('|', $list);
$uarr = array_unique($arr);
$string = implode(',', $uarr);
return $string;
    Станислав
    27 мая 2016, 16:59
    0
    Спасибо вам большое. Это сработало
      Станислав
      27 мая 2016, 17:04
      0
      Подскажите пожалуйста еще один момент.
      у меня это выглядит так

      <ul>
      <li><a href="#">[[+tv.yearProgect]]</a><li>
      </ul>
      Снипет выводит через запятую, что тут надо убрать?
        Павел Романов
        27 мая 2016, 17:54
        0
        Попробуйте тогда так:

        <?php
        $list = $modx->runSnippet('pdoResources', array(
        'parents'=>4,
        'includeTVs'=>'yearProgect',
        'limit'=>0,
        'depth'=>1,
        'tpl'=>'@INLINE [[+tv.yearProgect]]',
        'outputSeparator'=>'|',
        'sortby'=>'{"yearProgect":"ASC"}'
        ));
        $arr = explode('|', $list);
        $uarr = array_unique($arr);
        
        foreach($uarr as $val){
            $string .= '
            <ul>
                <li><a href="#">'.$val.'</a><li>
            </ul>
            ';
        }
        return $string;
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5