Василий Наумкин

Василий Наумкин

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
You do it wrong. You need to use 3 TVs with type «image» with correct paths to files.

Or you could try to use pdoResources with &prepareSnippet that will additionally process each row:
[[!pdoPage?
	&element=`pdoResources`
	&parents=`219`
	&tpl=`MATCH_INDEX_FREE_TPL`
	&showUnpublished=`0`
	&showHidden=`1`
	&limit=`5`
	&processTVs=`1`
	&includeTVs=`IMAGE,Race`
	&depth=`25`
	&sortby=`createdon`
	&sortdir=`DESC`
	&prepareSnippet=`getMyImages`
]]
[[!+page.nav]]

Snippet getMyImages:
<?php
// $row - is the array with resource selected by pdoResources being processed now
$values = explode(',', $row['tv.IMAGE']); // Your selected TV with images
foreach ($values as $k => $value) {
	$row['path' . ($k +1)] = $value; // Add new placeholders to $row
}
return json_encode($row); // Return data with additional placeholders

Now you can use placeholders in chunk:
<div class="dog_cont">
	<div class="data_title_new">[[+tv.Race]]</div>
	<div class="dog_photo2">
		<div id="ad_image_big">
			<a href="[[+path1:phpthumbof=`w=900&zc=t`]]" rel="lightbox"><img src="[[+path1:phpthumbof=`w=200&h=160&zc=t`]]" /></a>
		</div>
		<div id="ad_image_small" >
			<a href="[[+path2:phpthumbof=`w=900&zc=t`]]" rel="lightbox"><img src="[[+path2:phpthumbof=`w=95&h=80&zc=t`]]" /></a>
		</div>
		<div id="ad_image_small2">
			<a href="[[+path3:phpthumbof=`w=900&zc=t`]]" rel="lightbox"><img src="[[+path3:phpthumbof=`w=95&h=80&zc=t`]]" /></a>
		</div>
	</div>
</div>
No need to make them uncacheable, by the way.

There could be a misunderstanding with letters case of your placeholders, but you can see them all if you will specify a blank &tpl=`` property.

pdoPage and pdoResources is the parts of
pdoTools package.
Логика проста — выбирается BazOrders1External, к нему цепляется Internal и Rails. Если записей Internal или Rails для присоединения подходит больше, чем BazOrders1External, то выведутся они все.

А вот если указана группировка по какому-то полю, то это поле как бы уникальный ключ, и к нему будет выбирается только по одной записи из Internal и Rails.
&groupby=`BazOrders1External.id`

В общем, как обычно. Нужно не pdoTools и его параметры учить, а SQL.
Мое личное мнение, что ведущему архитектору пора заканчивать философствовать и планировать, наконец взять и расставить все точки над «и» в спорах и выпустить хотя что-то новое и со спокойной душой дальнейшие 4 года продалжать философствовать и планировать.
Хуяк-хуяк и в продакшен — это наш девиз!

пора заканчивать философствовать и планировать
Ну прелесть же!

пора заканчивать… планировать… и выпустить хотя что-то новое
Ааааа!!!
Друг, такое ощущение, что тебе лично кто-то что-то должен.

То собрать, скомпилировать и опубликовать информацию, непременно в текстовом виде и на русском.
То, кроме слов, еще что-то предоставить (рабочую версию MODX 3, наверное).

Сам-то ты какое участие принял в разработке?
Раздел «Новые дополнения и их версии» нужен для описания новых дополнений и их версий. А «Вопросы» — чтобы задавать вопросы.

Ты что делаешь в своей заметке — анонсируешь новое дополнение, или задаешь вопрос?

UPD. Смотрю, вопрос из заметки уже исчез. Тогда можешь перенести её в «Готовые решения».