Задать вопрос
Cheizer
@Cheizer

Как в Fenom сделать выборку ресурсов без сниппета?

Друзья! Подскажите пожалуйста, что делаю не так.
Хочу сделать выборку последних добавленных ресурсов - товаров.

Есть дерево ресурсов - товаров minishop2
-Главная (1)
-Каталог (3)
---Категория товаров (4)
-------Товар()
......
......
---Категория товаров (5)
-------Товар()
......
......

На главной вызываю так, снипет все же использую

{set $newproducts = $_modx->runSnippet('!msProducts', [
'parents' => 3,
'includeThumbs' => 'small,mobilesmall',
'showHidden' => 0,
'showUnpublished' => 0,
'limit' => 4,
'where' => [
    'class_key:=' => 'msProduct',
]
])}
{foreach $newproducts as $item}
{$item['menutitle']}
{/foreach}


Еще пробовал так, без снипета

{var $newproduct = $_modx->getResources(
    [
    'parents' => 3,
    'published' => 1, 
    'deleted' => 0, 
    'showHidden' => 0,
    'showUnpublished' => 0,
    'sortby' => 'menuindex', 
    'select' => 'id,menutitle'
    ])
 }
 
{foreach $newproduct as $item}
   {$item.menutitle}
{/foreach}


И ничего не выбирает в обоих случаях, Fenom включен по полной и везде работает, но вот тут конструкция не получается, что не так я делаю? Как написать правильно?
Ключевое, не хочу использовать чанки.
  • Вопрос задан
  • 481 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    1С-программист
    10 месяцев
    Далее
Решения вопроса 1
i__dmitry
@i__dmitry
Weaving a web
Почему без сниппета, какая разница?
Конструкция типа
{set $products = '!pdoResources' | snippet : [
    'return' => 'json',
    ....
] | json_decode : true}
{foreach $products as $product}
...
{/foreach}

прекрасно сработает для ваших целей.
Можно ещё включить настройки "использовать $modx в Fenom" и "использовать PHP в Fenom", и работать с встроенными методами системы, но первый вариант явно лучше.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Воронеж
от 50 000 до 90 000 ₽
Уницифра Краснодар
от 180 000 до 200 000 ₽
Oggetto Ростов-на-Дону
До 350 000 ₽