Скаут

Скаут

Был в сети 25 сентября 2025, 12:54
Заказы не принимаю
Aleksandr Huz
Aleksandr Huz
Кто знает, подскажите, почему так много запросов
Если распечатать содержимое ресурса, то можно увидеть, что к массиву
добавляются все привязанные TV
{$_modx->resource | print}
Вот поэтому и разница в запросах.

можно ли что-то с этим сделать?
Можно заменить вот эту строчку:
$this->resource[$k] = $modx->resource->getTVValue($k)
на эту:
$this->resource[$k] = $v[1]
Алексей Ерохин
Алексей Ерохин
Вот вам мануал:
Добавляете в /assets/components/collections/js/mgr/extra/collections.combo.js в collections.combo.FilterStatus store необходимые записи
Дорабатываете процессор /core/components/collections/processors/mgr/resource/getlist.class.php, чтобы он мог фильтровать по TV в функции prepareQueryBeforeCount (в настройках коллекции включать невидимую колонку с этой TV, тогда будет она присоединяться сразу к запросу)
Андрей
Андрей
Если я правильно понял, нужно чтобы аннотация выводилась только на первой странице? Тогда решение простое:
{if $.get['page']?}
	{else}
	{$_modx->resource.introtext}
{/if}

Для того чтобы работал код, должен быть установлен pdoTools и включена системная настройка — Использовать Fenom на страницах.

Либо если используете стандартный парсер, использовать стандартные модификаторы, суть одна — проверять на существование параметра page в url.
Андрей
Андрей
{'pdoResources' | snippet : ['class' => 'msDelivery', 'sortby' => 'id','where' => 'active = 1','tpl'=>'']}

Пустой tpl отдаст массив с доступными плейсхолдерами, там уже оформляйте как нужно. Со способами оплаты не пробовал, но думаю что по аналогии, указать class — msPayment.
Илья Уткин
Илья Уткин
Конкретно для этого объявления я сохранил у себя решение: mFilter2. принцип OR поменять на AND.

А вот для других объявлений такого нет. Нужно попросить Василия старые комментарии всё-таки отобразить, а добавление комментариев запретить…