Úgy tapasztalom, hogy 5-ös Drupalban nem működik a $secondary_links, ha álneveket használok.
Van egy 2 szintű Primary Links-em, aminek a második szintjét szeretném megjeleníteni az aktuális főmenü alapján. Ez eddig nem is nagy dolog, alap telepítésnél működik is.
Amint azonban elkezdek álneveket rendelni az oldalakhoz, akkor már nem töltődik fel $secondary_links változó.
Ahogy látom úgy működik, hogy megnézi az aktuális path-t (q=xxx), aztán a menu tömbben megkeresi azt az elemet, ahol a path mező megegyezik ezzel. Csak az a baj, hogy a path-ba pl 'node/2'-t rak, de a $menu objektumba már pl 'szolgaltatasok'-at, ha ez az alnev. Ha nincs 'szolgaltatasok' álnév, akkor mindkét helyen 'node/2' van a tömbben, így lesz egyezés.
Van valakinek működő megoldása arra, hogy álneveket használva is meg tudjam jeleníteni a Primary links második szintjének éppen aktuális oldalra vonatkozó részét?
UI: Menu Block Split nekem nem jó ehhez
Menu Block Split nekem nem jó ehhez, mert nem akarom, hogy a második szinttől lefelé az összes menüelem megjelenjen, csak a második szint.
cache
Nem lehet, hogy még a cache-ből kapod az álnév megadása előtti menüt? Menü változtatáskor a cache-t mindig le kell nullázni (truncate cache_menu; vagy felteszed a Devel modult, és ott van a Devel blokkban egy Empty cache nevű link).
Ha nem ez a megoldás, akkor viszont tudni kellene, hogy pontosan melyik függvény és hol írja ki a secondary menu-t. Közvetlenül a page.tpl.php-ben, vagy template.php-ből jön a változó, vagy sima blokk...
Szia! Nem tudom segítség-e,
Szia! Nem tudom segítség-e, nekem hasonló módon működik az oldalam (Drupal 5.3): http://mazdaclub.hu. Szerintem a menüszerkezetet előre készítsd el és ne a node-ban álnevekkel. Nálam ilyen a page.tpl-ben a vonatkozó rész:
Üdv, Máté