Problem mit Hintergrundsbild bei Untermenüs im Internet Explorer 6

Moderator: General Support Moderators

Forum rules
Forumregeln
Locked
flummi
Joomla! Apprentice
Joomla! Apprentice
Posts: 18
Joined: Tue Jun 06, 2006 12:33 pm

Problem mit Hintergrundsbild bei Untermenüs im Internet Explorer 6

Post by flummi » Tue Aug 22, 2006 1:16 pm

Hallo zusammen,
folgenden Code habe ich im CSS:

/************** CSS *****************/
a.mainlevel#active_menu {
background: url(images/menu_bg1.png);
}

a.sublevel#active_menu {
background: url(images/menu_sub_bg1.png);
}

/************************************/

Nun habe ich im HTML diesen Link:

Linkname


Dies ist also ein Untermenüpunkt im Hauptmenü.

Das Problem: hier sollte nun eigentlich die 2te Regel im Stylesheet greifen und das Hintergrundsbild "menu_sub_bg1.png" dargestellt werden. Stattdessen zeigt der blöde Internet Explorer 6 aber das Bild der ersten Regel "menu_bg1.png" - im Firefox, Opera, Safari, etc. funktioniert es einwandfrei, nur der IE stusst wieder rum. Wenn ich die erste Regel auskommentiere funktioniert es auch im IE, aber ich brauche diese Regel für die Hintergrundsbilder der Hauptmenüpunkte. Wer kann mir helfen?

Vielleicht sollte man hier in Joomla für aktive Menüs in Zukunft keine IDs sondern Klassen benutzen?

HanGman
Joomla! Fledgling
Joomla! Fledgling
Posts: 1
Joined: Tue Nov 27, 2007 11:57 pm

Re: Problem mit Hintergrundsbild bei Untermenüs im Internet Explorer 6

Post by HanGman » Wed Nov 28, 2007 12:05 am

Falls noch jemand das gleiche Problem hat:

Hier nen kleiner fix, einzufügen in modules/mod_mainmenu.php

hinter

// replace & with amp; for xhtml compliance
// remove slashes from excaped characters
$mitem->name = stripslashes( ampReplace($mitem->name) );


Einfach das einfügen:


// Addon START: Active menu css fix for IE6
    //
    // ggf. hier noch ein if (ie6) {} einfügen...
if ( stristr( $id, "active_menu" )
      && stristr( $menuclass, "sublevel" ) ) {
      $menuclass = str_replace( "sublevel", "was auch immer", $menuclass );
      $id = str_replace( "active_menu", "was auch immer", $id );
    }
    // Addon END: Active menu css fix for IE6



Viel Spaß ;)


Locked

Return to “Template, CSS und Designfragen 1.0.x”