Aleksandr Huz

Aleksandr Huz

Был в сети 04 ноября 2025, 21:25
Заказы принимаю
{set $rows = $_modx->runSnippet('!pdoResources', [
    'fastMode' => 0,
    'limit' => 0,
    'parents' => 2,
    'depth' => 5,
    'includeContent' => 1,
    'tvPrefix' => 'tv_',
    'includeTVs' => 'stars,room_type,room_details,basis_price,photos',
    'select' => '{"modResource":"id,uri,pagetitle,content,photos"}',
    'return' => 'json',
    'where' => ['isfolder' => 0]
]) | fromJSON}

{foreach $rows as $row} 
    ..
{/foreach}
Я за решение 1. Если есть хотя бы один комментарий не от автора, то вопрос нельзя удалить или снять с публикации.

Решение 2. Если прогер спрашивает как вывести ресурсы через pdoResources и берет в работу ИМ, то я на месте заказчика хотел бы видеть историю пользователя, чтобы быть уверенным в выборе. Это нормально, если прогер 2 года назад спрашивает какую-то мелочь, а сейчас уже умеет создавать компоненты.
Зачем это делать, если можно создать событие и добавить одну строчку?
А если js исходника поменяется, а вы переопределили метод, новый функционал не будет работать.

Вообщем, возможно ваш вариант и имеет место быть, но это не лучший вариант.
Почему вы не пишите это автору, то есть мне? Вы купили компонент, могли бы написать и в ТП.
забрать данные куда-нибудь в MIGX таблицу, а потом как-то реализовать поиск уже по MIGX таблице и вывести результат?
Если данных много и они не обновляются часто, то можно экспортировать данные в json файл. И затем сделать поиск по нему, а не по мигс таблице. Но этот вариант нужно дорабатывать.

Выпустил обновление.
Теперь сниппет GoogleSheets принимает 2 параметра query и where

1. query — для точного поиска. Значение массива должно совпадать со значением параметра query. Например:
{'!GoogleSheets' | snippet: [
     'table' => 'https://docs.google.com/spreadsheets/d/16eyRIpKGbw/edit#gi1',
     'range' => 'ExportProducts',
     'query' => 'Мобильный'
] | table: 'table table-hover'}

2. where — для поиска по определенному полю. Например:
{'!GoogleSheets' | snippet: [
     'table' => 'https://docs.google.com/spreadsheets/d/16eyRIpKGbw/edit#gi1',
     'range' => 'ExportProducts',
     'where' => [
          'pagetitle' => 'Мобильный'
     ],
] | table: 'table table-hover'}
Будет искать слово 'Мобильный' в значение поля pagetitle

P.S. Можно использовать 2 параметра одновременно.