Сергей

Сергей

Был в сети 15 марта 2026, 13:10
Заказы принимаю
Добрый день! При формировании данных, поле picture выводит ссылку такого плана. sitename.ru/catalog/category/nameimage.jpg. а нужна sitename.ru/assets/images/catalog/category/nameimage.jpg

Где то можно в настройках указать полный путь?
Как проверить работу данного сниппета?

{$_modx->runSnippet('pdoPage', [
            'element' => 'tvssResources',
            'tv' => '15',
            'tag' => '1||2||3',
            'parents' => 3,
            'tpl' => '@INLINE <div>{$id} - {$pagetitle}</div>',
        ])}
Не выводит вообще ни чего.

ID ТВ поля 15, значения присвоены
prnt.sc/1di5bxu

ID родителя правильное prnt.sc/1di5le0

В ресурсах добавлены теги, и им присвоены значения из скриншота выше prnt.sc/1di6vxq

Что не так, куда копать в итоге, сниппет вообще ни чего не выводит, после того как в elements добавляется указание tvssResources
Можно ли вывести список тегов внутри сниппета pdoResources?

{'!pdoResources' | snippet : [
            'parents' => 3,
            'depth' => 2,
            'includeTVs' => 'modImgOne, subCategory',
            'tvPrefix' => '',
            'sortby' => '{"menuindex" : "ASC"}',
            'tpl' => '@FILE chunks/cat.tpl'
            
            /*для понимания, что нужно
           'tpl' => '@INLINE
            
            <a href="{$uri}" class="card">
                <img src="{$modImgOne}">
                <h3>
                    Вот сюда нужно вывести 1 тег из всех тегов https://prnt.sc/1dhp2fp. 
                </h3>
            </a>*/
            '
        ]}
Если внутри чанка добавить сниппет вывода списков тегов ресурса, будет работать?

Вот так делаю, не выводит ни чего
<a href="{$uri}" class="card">
    <img src="{$modImgOne}">
    <h3>
        {$_modx->runSnippet('tvssTags', [
            'id' => $id
        ])}
    </h3>
</a>
А кто нибудь в курсе как настроить цель на новой метрике, на отправку формы или нажатие кнопки Ajax form??
Уже третий день бьюсь перепробовал все варианты:
1) добавление кола в af_complete
2) добавление в сниппете «ваше сообщение отправлено», при чем на fenom вообще страницу блокирует, а с игнор не работает.
3) просто на форму и кнопку событие вещал тоже не работает.
Так как щас цель настроить??
Допер, правильно так

{set $rows = json_decode( $_modx->resource.id | resource: 'lands', true)}
		    {foreach $rows as $idx => $row}
        		{switch $row.status}
                    {case 2}
                         <a class="sb-row sale" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 2}В продаже{/if}</span>
                		 </a>
                    {case 1}
                        <a class="sb-row block" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 1}Бронь{/if}</span>
                		 </a>
                    {case 0}
                        <a class="sb-row spell" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 0}Продано{/if}</span>
                		</a>
                    {default} 
                        <a class="sb-row {$row.status}" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 2}В продаже{/if}</span>
                		</a>
                {/switch}    
	    {/foreach}
Другое объяснение:
Если активный какой то из 1,2,3,4,5, то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5'
]}
Если активный какой то из 6 то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5',
                    'offset' => '1'
]}
Если активный какой то из 7 то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5',
                    'offset' => '2'
]}
Если активный какой то из 8 то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5',
                    'offset' => '3'
]}
И так далее…
т.е значение offset = общее кол-во ($coutn) — $limit, но какое значение в pdoMenu несет в себе общее количество, countChildren? это не правильное мышление
Ну в целом картина простая
Есть категория например «товары» и в ней товар 1,2,3,4,5,6,7… и т.д.
На странице вывода товара есть горизонтальное меню.
Всего в это меню помещается 5 элементов, больше не влезает из за особенностей верстки.
Вот не могу найти решение:
Если например активный пункт 1,2,3,4,5, то все гуд, при условии Limit=5, они отображаются и какой то из них подсвечивается активный, а если например выбран «товары/товар6» то он в меню не отображается, по прежнему пункты 1,2,3,4,5.
Вот нужно что бы:
Если активный пункт 6, то выводить меню из 2,3,4,5,6
Если активный пункт 7, то выводить меню из 3,4,5,6,7
Если активный пункт 8 то выводить меню из 4,5,6,7,8
И так далее.
Понимаете?