TITAN-UZ

TITAN-UZ

Был в сети 10 сентября 2025, 08:49
Заказы не принимаю
Денис
Денис
Можно например вот так сделать:

{* Выборка ID категорий с разбивкой *}
{var $cats = ('pdoResources' | snippet : ['parents' => 0, 'limit' => 0, 'returnIds' => 1, 'where' => '{"class_key":"msCategory"}'] | split : ',')}

{* Если категории есть - перебираем их *}
{if $cats ?}
	{foreach $cats as $cat}
		{* Выводим заголовок категории *}
		<h2>{'pdoField' | snippet : ['id' => $cat]}</h2>
		{* Выборка товаров *}
		{'msProducts' | snippet : [
			'parents' => $cat,
			'tpl' => '@INLINE Товар: {$pagrtitle}<br />'
		] ?: 'Товаров нет'}
	{/foreach}
{/if}
Николай Каленников
Николай Каленников
Вот так можно страницы вытянуть в одну переменную, по перечню id, например:
{var $resources = $_modx->getResources(
    ['published' => 1, 'deleted' => 0],
    ['resources' => '1,2,3,4', 'sortby' => 'id', 'sortdir' => 'ASC', 'limit' => 10, 'includeTVs' => 'tvname']
)}
{foreach $resources as $resource}
    Значение поля {$resource['tvname']}
{/foreach}
Василий Столейков
Василий Столейков
Думаю проще написать условие на Fenom, которое будет подставлять нужный класс. Незачем городить лишние чанки ради одной цифры в классе. Тем более тут просто, т.к. ты выводишь не через pdoPage, то есть без пагинации — просто 6 ресурсов и всё!
Можешь тогда попробовать что-то в этом роде:
<div class="group-content__container animated an-{$idx | in : [1, 2, 3] ? '4' : '5'}">
...