Ich habe derzeit einen Controller, der Objekte aus den Pimcore Objects genau wie die Beispieldaten zeigt.Pimcore: Einzelobjektliste nach mehreren Klassenarten abrufen
Was wir mit diesem Build erreichen müssen, ist zu ermöglichen, dass eine "Featured" -Kategorie einem beliebigen NewsArticle-Objekt oder EventSarticle-Objekt zugewiesen wird. Wir müssen eine kombinierte Liste aus den Objekten NewsArticle
und EventsArticle
erstellen, denen auch die Kategorie Featured
zugewiesen ist. Wir müssen alle IDs, die in dieser Liste zurückgegeben werden, im Auge behalten und sie aus den einzelnen Titellisten ausschließen, damit sie nicht zweimal auf derselben Seite angezeigt werden.
Dies sind unsere zwei Single-Track-Listen, die wie erwartet funktionieren, begrenzt durch benutzerdefinierte Eigenschaften, die auf dem Dokument leben.
Anforderungen:
- Filter nach
featured
Kategorie. - Verhindern, dass ein Beitrag zweimal aufgeführt wird.
- Sortiert nach Datum
asc
oderdesc
.
// 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();
Die WHERE = vorge 1 'wäre eine benutzerdefinierte Eigenschaft anstelle einer Kategoriezuordnung sein, richtig? – RedYetiCo
In meinem Beispiel ist es ein boolesches Feld, aber es kann auch jede andere Art von Feld sein. Überprüfen Sie einfach, wie es in der Datenbank gespeichert ist und fragen Sie es ab. –
Der Client müsste diese Eigenschaft auf dem Objekt erstellen und ausfüllen. Wir hatten gehofft, den Prozess zu vereinfachen, indem wir "featured" ein Objekt, das als Kategorie funktioniert, zur Verfügung stellen, um Drag-and-Drop-Einfachheit zu bieten. – RedYetiCo