Menjanje koda u menijima

2 replies [Last post]
radeftw's picture
Offline
Joined: 31.01.2012.

Pokušavam već par dana da promenim kod u meniju da umesto:

<ul class="menu">
<li>
<li>
<li>
</ul>

izbaci:

<ul id="menu">
<li>
<li>
<li>
</ul>

Probao sam svakakve kodove koje sam našao na googlu al mi ništa nije pomoglo. Ne želim da koristim module jer hoću da stavim svoj css.
Alternativa da u css-u umesto #menu stavim .menu je prouzrokovalo da poremetim izgled druplovog korisničkog menija.

Ako sam nejasan evo screenshot problema:

AttachmentSize
drupal_problem.gif15.06 KB
el22or's picture
Offline
Joined: 20.07.2010.

To možeš da uradiš koristeći theme_menu_tree() funkciju u template.php u svojoj temi.

function theme_menu_tree($variables) {
  return '<ul class="menu">' . $variables['tree'] . '</ul>';
}

To što ti želiš da uradiš se nikako ne preporučuje jer ćeš tada dobiti id menu za svaki menu na sajtu, kojih možeš da imaš više od jednog, a na jednoj stranici ne bi smeo da ponavljaš jedan id više puta. Zato na tom mestu i stoji klasa.

Druga stvar je da problem koji imaš možeš da izbegneš tako što ćeš u css-u da dodaš još jedan element u selektor pomoću kojeg ćeš css podešavanja usmeriti na tačno određeni menu. Recimo #sidebar-second ul.menu {} ili #navigation ul.menu {}.

radeftw's picture
Offline
Joined: 31.01.2012.

Hvala na pomoći, rešio sam preko css-a