Dacă este necesar, etichetați site-ul pe Drupal 7 unde există o temă care nu acceptă opțiunea de nivel 2 pentru "Meniul Principal" și setarea opțiunii Afișare ca extinsă pentru elementele părinte din secțiunea Setări de meniu nu ajută.
Există două modalități de a rezolva această problemă:
- Instalarea unui modul terță parte și utilizarea acestuia pentru a configura ieșirea celui de-al doilea nivel al meniului (de exemplu, modulul -Superfish care vă permite să personalizați meniurile drop-down cu efecte jQuery.)
- Adăugarea unei noi regiuni. în care va trebui să puneți meniul.
Dar dacă nu sunteți un susținător al instalării unor module terțe pentru a implementa o singură sarcină necomplexă și dacă nu este acceptabilă o regiune separată pentru un singur meniu, atunci în acest caz există oa treia modalitate despre care vom vorbi mai detaliat în acest articol.
Mai întâi, verificați dacă variabila $ main_menu este disponibilă în page.tpl.php.
Apoi trebuie să obțineți numele meniului selectat de meniul principal. Pentru aceasta, folosiți funcția variable_get:
Apoi, trebuie să obțineți o serie de elemente de meniu utilizând funcția menu_tree_all_data. Rețineți că în acest caz vor fi afișate TOATE sub-elementele din meniul principal, indiferent de pagina curentă și de caseta de selectare "Arată ca extinsă" bifată. În cazul în care aveți nevoie de comportamentul meniului principal pentru a lua în considerare acești parametri, atunci ar trebui să utilizați funcția menu_tree_page_data.
De asemenea, puteți transfera această ieșire din meniu în șablon ca element al matricei $ variabile și scoateți-o în locul potrivit. Codul final care urmează urmează să copiați și să inserați fișierul template.php al temei dvs. (nu uitați să schimbați zenul la numele subiectului dvs.):
Acum puteți afișa "Meniul Principal" format de noi în orice loc de care aveți nevoie, adăugați următoarea linie de cod la fișierul page.tpl.php al subiectului dvs. în locul potrivit:
Și apoi depinde de dvs. și de CSS, cu ajutorul acestuia personalizați aspectul meniului dvs. la gustul dumneavoastră.