Sziasztok!
Egy problémába futottam bele és már egy jó ideje nem lelem a megoldást.
Tudnátok segíteni egy kis rávezetéssel, hogy kb merre keressem a hibát?
Környezet:
- Több nyelvű rendszer (magyar, angol)
- Több nyelvű menü
- Több nézetnek minden nyelven azonos az URL
A hiba:
Ha egy menüben 2 almenünek azonos az URL (magyar, angol), akkor a morzsából is látszik, hogy akármelyik nyelven nézem az oldalt, mindig csak az egyik nyelvre találja meg a Parent menüpontot.
Onnan vettem észre, hogy a főmenü elem nem kapta meg az active osztályt.
Aztán láttam, hogy a morzsa sem stimmel, mert mindig csak pl az angol parent jelenik meg. Viszont volt olyan almenüpont is, amelyiknek meg mindig csak a magyar parentje jelent meg a morzsában.
Feltételezem, hogy Drupal mikor kikeresi az adott almenü parnetjét simán csak beleselectál a menükbe, hogy mely menüknek ez az URL-je.
Persze többet talána, de őt csak az első találat érdekli, az meg véletlenszerű, hogy épp a magyar almenüt vagy az angolt találja meg URL alapján.
Annak aztán kiveszi a parentjét és az kerül a morzsába is, és ez alapján kapná meg a parent menü item az active osztályt.
Példák:
Közös URL: articles
Angol oldalon:
Home / Articles
Ugyanez magyar oldalon:
Home / Cikkek, pedig a helyes ez lenne: Címlap / Cikkek
Ellen példa mikor fordítva:
Közös URL: hot
Angol oldalon:
Címlap / Latest
Magyar oldalon:
Címlap / Legfrissebb