Šablonování expandovaného main-menu a jeho HTML

Dobrý den,

rád bych docílil toho, aby se expandované hlavní menu (main-menu) generovalo namísto

návštěvník

obrazek mi neslo odeslat, prosim kouknete sem http://s33.postimg.org/e22dvylwv/expa.png

návštěvník

Už to mám. Změna v template.php vypadá takto. Ale stejně díky.

function kv3_menu_tree($variables) {
if (preg_match("/\bmenu\b/i", $variables['tree'])){
return '

';
} else {
return '

';
}
}

function kv3_menu_link($variables) {
$element = $variables['element'];

/* add class parent and remove leaf */
$classes_count = count($element['#attributes']['class']);
for($i=0;$i<$classes_count;++$i){
if($element['#attributes']['class'][$i] == 'expanded'){
$element['#attributes']['class'][$i] = 'main-nav has-sub';
}
if($element['#original_link']['plid'] == 0){
if($element['#attributes']['class'][$i] == 'leaf'){
$element['#attributes']['class'][$i] = 'main-nav';
}
}
else{
if($element['#attributes']['class'][$i] == 'leaf'){
$element['#attributes']['class'][$i] = 'sub-nav-item';
}

}
}

$sub_menu = $element['#below'] ? drupal_render($element['#below']) : '';
$output = l($element['#title'], $element['#href'], $element['#localized_options']);

if($element['#original_link']['has_children'] == 1){
return '

  • ' . $output . $sub_menu . '
  • '."\n";
    }
    else{
    return '

  • ' . $output . $sub_menu . '
  • '."\n";
    }}

    Profile picture for user Jan Polzer

    Pardon, pár dní jsem byl mimo téměř všechny své webové projekty. Hlavně, že jste na to přišel.

    Odpovědět

    Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

    Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

    reklama
    Moje kniha o CMS Drupal

     

    Kniha 333 tipů a triků pro Drupal 9


    Více na KnihyPolzer.cz

    Sledujte Maxiorla na Facebooku

    Maxiorel na Facebooku

    Poslední komentáře
    Hosting pro Drupal a WordPress

    Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

    @maxiorel na Twitteru

    Maxiorel na Twitteru