secondary_links és álnevek

bvamos képe

Ú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?

Fórum: 
bvamos képe

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.

0
0
Illyés Edit képe

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...

0
0
mat323 képe

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:

    <div id="main_menu">    
 
         <!-- primary links -->
         <div id="primary">
            <?php if (isset($primary_links)) : ?>
            <?php print theme('menu_links', $primary_links) ?>
            <?php endif; ?>
         </div><!-- end primary links -->
 
         <div id="secondary">
            <?php if (isset($secondary_links)) : ?>
            <?php print theme('menu_links', $secondary_links) ?>        
            <?php endif; ?>    
         </div><!-- end secondary links -->
 
    </div><!-- end main_menu -->

Üdv, Máté

0
0