Павел Романов

Павел Романов

Был в сети 30 июля 2026, 15:23
Заказы принимаю
Тут getImageList не нужен.
Сниппет getCountries:

<?php
if(!$tvname) return;
if(!$parent) $parent = $modx->resource->get('id');

$countries = array();

foreach ($modx->getIterator('modResource', array('parent' => $parent)) as $resource) {
	$tv = $resource->getTVValue($tvname);
	$arr = json_decode($tv, true);
    	$countries[] = $arr[0]['country'];
}

$countries = array_unique($countries);
natsort($countries);

foreach($countries as $country){
    $out .= $modx->getChunk($tpl, array('country'=>$country));
}

return $out;

Вызываете:
[[getCountries? 
&parent=`15`  
&tvname=`имя_TV`
&tpl=`country-tpl`
]]

&parent — родитель ресурсов с этой MIGX-TV (по умолчанию подставляется текущий).
&tvname — имя MIGX-TV
&tpl — чанк-шаблон ссылки. Единственный плейсхолдер — [[+country]]:

<a href="#" class="filter" data-filter="[[+country]]">[[+country]]</a>
Да, сорри, не увидел сразу.
Но вообще странно, обычно это работает.
А если упростить вызов?
<div id="pdopage">
    [[!+page.nav]]
    <div class="rows">
	    [[!pdoPage:default=`<p>Список пуст.</p>`?
            &limit=`10`
            &includeTVs=`image.action,HitsPage`
            &prepareTVs=`image.action`
            &tpl=`tpl.stock.list`
            &sortby=`publishedon`
            &ajaxMode=`scroll`
        ]]
    </div>
</div>
0.0004590: Created inline «modChunk» with name «d9ad1bcdc5a530ed83598e35a1357e51»
0.0939269: Total time
6 291 456: Memory usage

TimeWeb, тариф «Optimo+» (149 р./мес. при оплате за год).

###

0.0006230: Created inline «modChunk» with name «d9ad1bcdc5a530ed83598e35a1357e51»
0.0507519: Total time
2 097 152: Memory usage

Тот же TimeWeb, тариф Year+ (99 р./мес. при оплате за год).
1. Попробуйте загнать шаблоны в чанки, и не использовать @CODE:
slides : [
[[getImageList? 
&tvname=`slider`
&tpl=`chunk1`
&tplLast=`chunk2`
]]
],
2. Если используется Fenom на страницах, в чанки добавьте пробелы после скобок:
{ image : '[[+image]]', title : '<div class="slide-content">[[+title]]</div>', thumb : '', url : '' },
и
{ image : '[[+image]]', title : '<div class="slide-content">[[+title]]</div>', thumb : '', url : '' }