Suche
cms-layout-shop
Search erweitert View/Search mit Daten aus dem Shop. Es wird also auf Brandbox/Search mit Kontextexten \Brandbox\CmsLayoutStandard\View\Search\lib\Struct\ContextCmsSearch
\Brandbox\CmsLayoutStandard\View\Search\lib\Struct\ContextCmsSuggestion
reagiert und Suchergebnisse für Artikel und Gruppen hinzugefügt.
Für die tatsächliche Suche der Daten wird eine Suche auf die Dokumentendatenbank ausgeführt und nach Dokumenten vom Typ ListingArticle und ListingGroup gesucht.
Indices
idx:c{clientIds}d{domainIds}co{collations}:listing-group
idx:c{clientIds}d{domainIds}co{collations}:listing-article
Um die Indices zu erweitern oder anzupassen, sollte \Brandbox\FrameworkDocument\Brandbox\DocumentStore\Lib\Event\OnPopulateIndex
verwendet werden. Dabei sollte auf den $type
geprüft werden und nach \Brandbox\CmsLayoutShop\View\ListingArticle\Manager::DOCUMENT_TYPE_LISTING_ARTICLE
oder \Brandbox\CmsLayoutShop\View\ListingGroup\Manager::DOCUMENT_TYPE_LISTING_GROUP
gesucht werden.
Suchergebnisgruppen
Als Ergebnisgruppen für Brandbox/Search werden folgende Klassen bei Ergebnissen hinzugefügt:
\Brandbox\CmsLayoutShop\Search\Article\Lib\Struct\Group
extends\Brandbox\Framework\Brandbox\Search\Lib\Struct\GroupAbstract
$elements = \Brandbox\CmsLayoutShop\Search\Group\Lib\Struct\Element
extends\Brandbox\Framework\Brandbox\Search\Lib\Struct\ElementAbstract
\Brandbox\CmsLayoutShop\Search\Group\Lib\Struct\Group
extends\Brandbox\Framework\Brandbox\Search\Lib\Struct\GroupAbstract
$elements = \Brandbox\CmsLayoutShop\Search\Article\Lib\Struct\Element
extends\Brandbox\Framework\Brandbox\Search\Lib\Struct\ElementAbstract