Hi,
also so soll das Ganze aussehen:
Bild: starnut.com/…/menu_shot.gif
Bei Rollover über die Untermenüs werden sie hellblau.
Im HTML-Header wird jetzt die Funktion mmLoadMenus definiert, in der die einzelnen Menüpunkte per Hand in der nötigen Sprache reingeschrieben wurden:
function mmLoadMenus() {
if (window.mm_menu_0112122711_0) return;
window.mm_menu_0112122711_0 = new Menu("root",150,21,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#2b83c3","#99ccff","left","middle",5,0,1000,-75,7,true,true,true,0,false,true);
mm_menu_0112122711_0.addMenuItem("Wir über uns","location='ueberuns.htm'");
mm_menu_0112122711_0.addMenuItem("Wie wir vorgehen","location='vorgehen.htm'");
mm_menu_0112122711_0.addMenuItem("Entwicklung","location='entwicklung.htm'");
mm_menu_0112122711_0.addMenuItem("Standorte","location='standorte.htm'");
mm_menu_0112122711_0.fontWeight="bold";
mm_menu_0112122711_0.hideOnMouseOut=true;
mm_menu_0112122711_0.menuBorder=0;
mm_menu_0112122711_0.menuLiteBgColor='#ffffff';
mm_menu_0112122711_0.menuBorderBgColor='#ffffff';
mm_menu_0112122711_0.bgColor='#ffffff';
window.mm_menu_0112124021_1 = new Menu("root",170,21,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#2b83c3","#99ccff","left","middle",5,0,1000,-75,7,true,true,true,0,false,true);
mm_menu_0112124021_1.addMenuItem("Elekt. Anlagenbau","location='anlagenbau.htm'");
mm_menu_0112124021_1.addMenuItem("Industrieautomation","location='automatisierungstechnik.htm'");
mm_menu_0112124021_1.addMenuItem("Schaltanlagenbau","location='schaltanlagenbau.htm'");
mm_menu_0112124021_1.addMenuItem("Thermografie","location='thermografie.htm'");
mm_menu_0112124021_1.fontWeight="bold";
mm_menu_0112124021_1.hideOnMouseOut=true;
mm_menu_0112124021_1.menuBorder=0;
mm_menu_0112124021_1.menuLiteBgColor='#ffffff';
mm_menu_0112124021_1.menuBorderBgColor='#ffffff';
mm_menu_0112124021_1.bgColor='#ffffff';
window.mm_menu_0112124602_2 = new Menu("root",150,21,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#2b83c3","#99ccff","left","middle",5,0,1000,-75,7,true,true,true,0,false,true);
mm_menu_0112124602_2.addMenuItem("Ansprechpartner","location='ansprechpartner.htm'");
mm_menu_0112124602_2.addMenuItem("Anfahrtskizze","location='anfahrtskizze.htm'");
mm_menu_0112124602_2.addMenuItem("Antwortformular","location='antwortformular.htm'");
mm_menu_0112124602_2.fontWeight="bold";
mm_menu_0112124602_2.hideOnMouseOut=true;
mm_menu_0112124602_2.menuBorder=0;
mm_menu_0112124602_2.menuLiteBgColor='#ffffff';
mm_menu_0112124602_2.menuBorderBgColor='#ffffff';
mm_menu_0112124602_2.bgColor='#ffffff';
window.mm_menu_0112124859_3 = new Menu("root",150,21,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#2b83c3","#99ccff","left","middle",5,0,1000,-75,7,true,true,true,0,false,true);
mm_menu_0112124859_3.addMenuItem("Unternehmen","location='unternehmen.htm'");
mm_menu_0112124859_3.addMenuItem("Angebotsanlagen","location='angebotsanlagen.htm'");
mm_menu_0112124859_3.addMenuItem("Formulare","location='formulare.htm'");
mm_menu_0112124859_3.addMenuItem("Handbücher","location='handbuecher.htm'");
mm_menu_0112124859_3.fontWeight="bold";
mm_menu_0112124859_3.hideOnMouseOut=true;
mm_menu_0112124859_3.menuBorder=0;
mm_menu_0112124859_3.menuLiteBgColor='#ffffff';
mm_menu_0112124859_3.menuBorderBgColor='#ffffff';
mm_menu_0112124859_3.bgColor='#ffffff';
window.mm_menu_0215103830_4 = new Menu("root",150,21,"Verdana, Arial, Helvetica, sans-serif",11,"#ffffff","#ffffff","#2b83c3","#99ccff","left","middle",5,0,1000,-5,7,true,true,true,0,false,true);
mm_menu_0215103830_4.addMenuItem("Jobangebote","location='jobs.htm'");
mm_menu_0215103830_4.addMenuItem("Ausbildung","location='ausbildung.htm'");
mm_menu_0215103830_4.addMenuItem("Praktika","location='praktika.htm'");
mm_menu_0215103830_4.fontWeight="bold";
mm_menu_0215103830_4.hideOnMouseOut=true;
mm_menu_0215103830_4.menuBorder=0;
mm_menu_0215103830_4.menuLiteBgColor='#ffffff';
mm_menu_0215103830_4.menuBorderBgColor='#ffffff';
mm_menu_0215103830_4.bgColor='#ffffff';
mm_menu_0215103830_4.writeMenus();
} // mmLoadMenus()
Zudem wird eine externe Datei "mm_menu.js" eingebunden:
<script language="JavaScript1.2" src="mm_menu.js" type="text/javascript"></script>
Im Body-Tag wird dann die Funktion "mmLoadMenus" ausgeführt:
<body>
<!-- Load JavaScript for menus -->
<script language="JavaScript1.2" type="text/javascript">mmLoadMenus();</script>
...
Und natürlich muss das jeweilige Menü noch im Menüpunkt aufgerufen werden:
<div class="mainmenu_no"><a href="#" onmouseout="MM_startTimeout()" onmouseover="MM_showMenu(window.mm_menu_0112122711_0,150,132,null,'tbanner')">Unternehmen</a></div>
das "tbanner" ist dabei ein Bild, das ich als Ankerpunkt für die Positionierung des Menüs benutze. Dieser Bildankerpunkt wird vom Script benötigt.
Mein Problem ist jetzt eben, dass ich all diese Funktionalitäten mit Typo3 dynamisch generieren muss, d.h. dass er die Untermenüs automatisch generieren soll und das in der aktuellen Webseitensprache.
Ausserdem muss sich diese Funktionalität gezielt für einige Menüpunkte abstellen lassen können, die keine Untermenüs haben sollen, obwohl sie Unterseiten haben. Gut, das könnte man tricksen, indem man die Seite anders anlegt, aber da der Kunde das nachher selbst betreuen will, könnte ihn das irritieren. Ich suche deshalb nach einer "kontrollierteren" Version.
Kann mir jemand damit helfen? Ich kenn mich in JS nicht sonderlich gut aus und vor allem nicht mit dem Zusammenspiel mit Typo3 (TS)... #paralyzed#