2017-08-14 2 views
0

Un widget est à moi est défini comme ceci:Comment afficher les options lvl1 dans un conteneur séparé?

search.addWidget(
    instantsearch.widgets.hierarchicalMenu({ 
    container: '#hierarchical', 
    attributes: ['region.lvl0', 'region.lvl1'], 
    cssClasses: { 
     active: 'active' 
    }, 
    templates: { 
     item: menuTemplate 
    } 
    }) 
); 

Cela conduit à un écran de navigation comme ceci:

region.lvl0 
region.lvl0 (selected) 
    > region.lvl1 
    > region.lvl1 
    > region.lvl1 
region.lvl0 
region.lvl0 

Est-il possible de rendre les facettes LVL1 dans un récipient séparé? Par exemple, lvl0 est affiché dans un format de liste. Lorsqu'un utilisateur sélectionne une région lvl0, une liste déroulante est remplie avec les facettes lvl1 dans une zone distincte pour affiner encore davantage la recherche.

Si ce n'est pas possible, est-il possible d'obtenir les attributs lvl1 actuels et d'envoyer manuellement une requête à algolia avec un nouvel attribut (similaire à algolia search helper)?

Merci!

Répondre

0

Vous pouvez jeter un oeil à la connectors qui encapsule toute la logique nécessaire pour faire des widgets de recherche. Vous devrez fournir une fonction afin d'obtenir le rendu que vous aimeriez voir.