[Typo3-german] GMENU_LAYERS - Position

Christian Hernmarck news-NO.SPAM at lists.hernmarck.ch
Wed Nov 16 12:01:25 CET 2005


Hallo Manfred

Manfred Rutschmann schrieb am Montag, 7. November 2005 12:37 im
Beitrag
<mailman.1.1131363435.18634.typo3-german at lists.netfielders.de>:
> 
> Stephan Beimer schrieb:
> 
>> Hallo Liste,
>> 
>> nachdem ich nun endlich den Unterschied zwischen den Zuständen
>> verstanden habe, habe ich eine Frage zu Layermenüs.
>> Funktionieren tun sie ja, nur der aufklappende Eintrag der zweiten
>> Ebene erscheint immer oben links im Browser, trotz diverser
>> offset-Eigenschaften.
> 
> Hallo Stephan,
> 
> hab mir jetzt nicht alles Druchgelesen zwecks Zeitnot, aber kann es
> sein das Deine Seite Zentriert ist? Znetrierte Seiten un
> GMNENU_LAYERS funktioniert nicht.

Habe einen Hack gefunden, wie man das trotzdem hinkriegt (ok, noch
nicht ganz fertig getestet, aber ich muss zuerst noch ein anderes
Problem lösen):

Das Problem mit den GMENU_LAYERS ist ja, dass die Layer in einem DIV
mit nicht vorhersehbarer ID direkt auf das Body-tag folgen - bevor
irgend ein anderer Inhalt (DIVs etc) eingefügt werden. 
Das Zentrieren wird ja zB. mit (von css4you.de)
 <body style="text-align:center;">
  <div style="width:760px;margin:0px auto;text-align:left;">
   Seiteninhalt...
  </div>
 </body>
Die DIV-id der GMENU_LAYERS kennt man aber nicht... und die leigt
hier:
 <body style="text-align:center;">
  <div id=menuXYZ1234" ...>Submenu...</div>
  <div style="width:760px;margin:0px auto;text-align:left;">
   Seiteninhalt...
  </div>
 </body>
Man kann nun im TS-Template zB. den Body-tag anpassen:
 page.bodyTag = <body><div id="HMU">
und im HTML-Template dann zu beginn (nach dem body, der ja ersetzt
wird) ein "</div>" einsetzen...
Nun kann man mit CSS das DIV#HMU ebenfalls entsprechend zentrieren...

Ich habs ein bisschen anders gemacht, CSS:
body {
 padding: 0px;
 margin: 0px auto;
 width: 800px;
}

div#LayAussen {
 z-index: 0;
 position: absolute;
 width: 100%;
}

ein 
div#HMU {
 position: absolute;
}
hat mir dann die Menu-Layer wieder ans richtige Ort geschoben... :-)

Gruss
Christian




More information about the TYPO3-german mailing list