Puncte:0

Împărțiți o taxonomie ierarhică în mai multe filtre cu fațete

drapel cn

În prezent lucrez cu un site de comerț electronic în Drupal 8 care conține mai multe produse și mai multe specificații configurate într-un termen de taxonomie ierarhică numit Specificații, cum ar fi acest exemplu:

  • Culoare
    • Negru
    • Albastru
    • Argint
    • Cupru
    • Marinei
  • Material
    • Plastic
    • Aluminiu
    • Oţel

Există multe altele în practică pentru această platformă, iar tipul de conținut al produsului conține un câmp repetitor al termenului de taxonomie pentru mai multe specificații la nivel de copil.

De exemplu, un produs poate fi colorat argintiu și poate avea material din aluminiu.

Acest site utilizează API-ul de căutare folosind Apache Solr configurat și rulează în prezent cu date indexate pentru acest câmp și cu indexarea ierarhică activată pentru câmpul de specificații al produsului. În prezent, există, de asemenea, un singur filtru de fațete pentru câmpul Specificații.

Totuși, cerința pentru acest proiect este ca fiecare termen de taxonomie părinte de nivel superior să fie propriul său filtru de fațete separat, astfel încât să redea și să acționeze ca propriul bloc de filtru, în loc de blocul unic implicit care redă toți termenii taxonomiei părinte și copil în Specificații.

Ceva sugestii pentru implementarea acestui lucru?

Jacob avatar
drapel cn
Notă: Nu sunt sigur dacă aceasta este o soluție întreagă, dar pentru cei care doresc să facă același lucru, concluzia la care am ajuns a fost să dublez un widget existent, să spunem casete de selectare, apoi să folosesc jQUEry pentru a clona blocurile de fațete cu numărul de termeni părinte și pentru a include numai acei termeni copii per bloc de fațete părinte clonat și ajustați titlul blocului cu acesta pe baza textului linkului termenului părinte. Asigurați-vă că contextul dvs. este acum blocurile de fațete clonate transmise de la parametrii de comportament atașați și ajustați orice alte referințe de context după cum este necesar. Dacă doriți să rezolvați orice referință `this` fără es6, fie legați, fie utilizați buclele for.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.