Taxonómia menü többszörös öröklődés esetén

gkovacs81 képe

Az übercart modul termékeihez szeretnék egy szótárat kialakítani úgy, hogy a kifejezések alapján automatikusan tudjak menüt generálni. A gondot a kifejezések többszörös öröklése jelenti számomra.

A termékek kategorizálása így nézne ki:

Kategória_A
Anyagfajta_1
Anyagfajta_2
Kategória_B
Anyagfajta_1
Anyagfajta_2

A menü amit a taxonomy menu default beállításával generálok

Kategória_A
Anyagfajta_1
Anyagfajta_2
Kategória_B
Anyagfajta_1
Anyagfajta_2

Kinéztetre teljesen megfelel, csakhogy a

Kategória_A
Anyagfajta_1

menüpont alatt az Anyagfajta_1-el megjelölt összes terméket látom, függetlenül
a szülő menüponttól.

A taxonomy menünek van default-on kívül még "custom", "vocabulary path", beállítási lehetősege is. Lehet hogy azokkal kellene megoldani, de azokra nem találtam semmi leírást a neten, egyedül pedig nem boldogultam.

Amit szeretnék elkerülni az az Anyagfajta_1 többszörözése Kategória_A_Anyagfajta1 és Kategória_B_Anyagfajta1 kifejezésekre, valamint a menüpontok kézzel készítése :)

Van valakinek ötlete?

Előre is köszi

Drupal verzió: 
drifter képe

Ez most csak egy ötlet, lehet hogy nem működik: taxonomy menu esetén nem kell a beépített megjelenést használnod, megadhatsz egy view-t is ahol az átadott argumentum alapján (taxonomy term id) szűröd a tartalmakat. Na ha ebbe a view-ba be tudsz csempészni egy másik argumentumot, ami valahogyan rá tud jönni a szülő menüpontra, akkor nyertél.

Ellenkező esetben nem tudod megúszni a PHP kódolást...

0
0
gkovacs81 képe

Köszi. Válaszod alapján végre sikerült elindulnom, de sajnos nem jutottam messzire.

A taxonomy menu "hierarchy" útvonal típus generálással sikerült egy saját viewra irányítani a lekérdezéseket a következő formában.

Kategória_A -> path / voc_id / Kategória_A
Kategória_A/Anyagfajta_1 -> path / voc_id / Kategória_A / Kategória_B / Anyagfajta_1
Kategória_B -> path / voc_id / Kategória_A
Kategória_B/Anyagfajta_1 -> path / voc_id / Kategória_A / Kategória_B / Anyagfajta_1
...

Most a viewban kellene kiválasztanom, hogy melyik az aktuális szülő kategória, de a két almenüpontot nem különbözteti meg semmi, tehát a view sem tudja megkülöböztetni a két almenüpontot.

Ha írok egy saját modult, ami generálja a megfelelő menüpontokat, akkor is gondom lehet a breadcrumb-al. Ott is hasonló működést láttam.
Az alkifejezés breadcrumbja így néz ki:

Címlap > Kategória_A >> Kategória_B >> Anyagtípus_1

Most megpróbálom az egyes kategorizálásokat külön szótárakba szedni, és abból kihozni valamit.
Mégegyszer köszi az ötletet

0
0