В настоящее время у меня есть контроллер, который вытягивает объекты из объектов Pimcore точно так, как демонстрируют данные образца.Pimcore: получить список одиночных объектов несколькими типами классов
Мы должны выполнить эту сборку, чтобы обеспечить категорию «Избранные» для любого объекта NewsArticle или объекта EventsArticle. Нам нужно вывести объединенный список из объектов NewsArticle
и EventsArticle
, которые также имеют категорию Featured
. Нам нужно отслеживать все идентификаторы, возвращаемые в этом списке, и исключать их из списков отдельных треков, чтобы они не отображались дважды на одной странице.
Это наши два отдельных списка треков, которые работают как ожидалось, ограниченные пользовательскими свойствами, которые находятся на документе.
Требования:
- Фильтр по
featured
категории. - Предотвращение того, чтобы любой пост был указан дважды.
- Умение сортировать по дате
asc
илиdesc
.
// TODO: List Featured News and Events Objects...
// $this->view->featured = $featuredList->getObjects();
// List News Objects...
$newsList = new Object\NewsArticle\Listing();
$newsList->setOrderKey("date");
$newsList->setOrder("DESC");
$newsList->setLimit($this->document->getProperty('newsLimit'));
// TODO: Exclude any IDs in $this->view->featured
$this->view->news = $newsList->getObjects();
// List Events Objects...
$eventsList = new Object\EventsArticle\Listing();
$eventsList->setOrderKey("date");
$eventsList->setOrder("DESC");
$eventsList->setLimit($this->document->getProperty('eventsLimit'));
// TODO: Exclude any IDs in $this->view->featured
$this->view->events = $eventsList->getObjects();
Параметр 'WHERE признакам = 1' бы пользовательское свойство вместо присвоения категории, правильно? – RedYetiCo
В моем примере это булево поле, но это может быть любой другой тип поля. Просто проверьте, как он сохраняется в базе данных и запрашивает его так. –
Клиент должен был бы создать это свойство на объекте и заполнить его. Мы надеялись упростить процесс, сделав «признанным» объектом, функционирующим как категорию, чтобы обеспечить простоту перетаскивания. – RedYetiCo