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