Hallo,
kleiner Hack in der mod_mainmenu.php um ein 3-spaltiges Menü zu erzeugen, bei dem der aktivierte Hauptpunkt, Unterpunkt und UnterUnterpunkt abgelesen werden kann. Nachdem alle ausprobierten Hacks und Erweiterungen (JS-Menüs kommen für mich nie in Frage) nicht das gewünschte Ergebnis brachten, hab ich eine simple Lösung in der mod_mainmenu.php gefunden. Damit ich nicht umständlich erklären muss wie das Menü im Front- und Backend aussieht, ein Bild davon:
Änderung in der mod_mainmenu.php (ca. Zeile 250)
Orginal:
Änderung:PHP-Code:$indents = array(
// block prefix / item prefix / item suffix / block suffix
array( '<table width="100%" border="0" cellpadding="0" cellspacing="0">', '<tr align="left"><td>' , '</td></tr>', '</table>' ),
array( '', '<div style="padding-left: 4px">'. $img[1] , '</div>', '' ),
array( '', '<div style="padding-left: 8px">'. $img[2] , '</div>', '' ),
array( '', '<div style="padding-left: 12px">'. $img[3] , '</div>', '' ),
array( '', '<div style="padding-left: 16px">'. $img[4] , '</div>', '' ),
array( '', '<div style="padding-left: 20px">'. $img[5] , '</div>', '' ),
array( '', '<div style="padding-left: 24px">'. $img[6] , '</div>', '' ),
);
Die zusätzlichen divs lassen sich in der template_css.css nun positionieren. Z.B.PHP-Code:$indents = array(
// block prefix / item prefix / item suffix / block suffix
// TL array( '<table width="100%" border="0" cellpadding="0" cellspacing="0">', '<tr align="left"><td>' , '</td></tr>', '</table>' ),
array( '<div id="ebene1">', '<div style="padding-left: 0px">'. $img[1] , '</div>', '</div>' ),
array( '<div id="ebene2">', '<div style="padding-left: 0px">'. $img[2] , '</div>', '</div>' ),
array( '<div id="ebene3">', '<span style="padding-left: 0px">'. $img[3] , '</span>', '</div>' ),
array( '', '<div style="padding-left: 0px">'. $img[4] , '</div>', '' ),
array( '', '<div style="padding-left: 0px">'. $img[5] , '</div>', '' ),
array( '', '<div style="padding-left: 0px">'. $img[6] , '</div>', '' ),
);
#ebene1 {
position: absolute;
top: 10px;
left: 15px;
width: 85px;
z-index:5;
}
#ebene2 {
position: absolute;
top: 0px;
left: 100px;
width: 100px;
height: 400px;
z-index:6;
}
Hinweis:
- Wie für alle Änderungen an Core-Dateien gilt, vorher Sicherungskopie anlegen.
- Alle Änderungen an Core-Dateien gehen beim nächsten Update natürlich verloren und müssen erneut vorgenommen werde.
Torsten


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen