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
[[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
Комментарии: 5
На скорую руку так:
<?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;
Спасибо вам большое. Это сработало
Подскажите пожалуйста еще один момент.
у меня это выглядит так
у меня это выглядит так
<ul>
<li><a href="#">[[+tv.yearProgect]]</a><li>
</ul>
Снипет выводит через запятую, что тут надо убрать?
Попробуйте тогда так:
<?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;
Спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.