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 включен по полной и везде работает, но вот тут конструкция не получается, что не так я делаю? Как написать правильно?
Ключевое, не хочу использовать чанки.
  • Вопрос задан
  • 404 просмотра
Решения вопроса 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", и работать с встроенными методами системы, но первый вариант явно лучше.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы