Fenom - это шаблонизатор, который используется в CMS MODX для работы с разметкой. Если вам нужно выполнить выборку ресурсов без использования сниппета в Fenom, вы можете воспользоваться методами и функциями MODX, которые доступны в контексте шаблонизатора.
1. Получение ссылки на объект MODX:
$modx = EvolutionCMS();
2. Определение условий выборки ресурсов:
$criteria = $modx->newQuery('modResource'); $criteria->select('id, pagetitle'); $criteria->where(array( 'published' => 1, 'deleted' => 0, 'hidemenu' => 0 ));
В этом примере выбираются только ресурсы, которые опубликованы, не удалены и не скрыты в меню.
3. Выполнение выборки:
$resources = $modx->getIterator('modResource', $criteria);
Выполнив эту строку, вы получите итератор, который позволяет вам перебирать найденные ресурсы с помощью цикла foreach
.
Например, чтобы вывести названия ресурсов, вы можете сделать следующее:
foreach ($resources as $resource) { echo $resource->get('pagetitle'); }
4. Дополнительные возможности:
В параметры $criteria
можно добавлять дополнительные условия выборки ресурсов, например, сортировку и ограничение количества выбираемых ресурсов.
Пример сортировки по дате публикации:
$criteria->sortby('publishedon', 'DESC');
Пример ограничения количества выбираемых ресурсов:
$criteria->limit(5);
Обратите внимание, что код, описанный выше, должен выполняться в контексте Fenom шаблона MODX, чтобы получить доступ к объекту MODX и его методам.