Zum Inhalt springen

Layer an fester Position

Erstellt am 22. November 2006 · 3 Antworten · letzte Antwort am 4. März 2007

Tags: Frage

McGregor ·

Hi!

Ich möchte folgendes Umsetzen:

          --------------------------------------------
          | entry 1 | entry 2 | entry 3 | ...        |
          --------------------------------------------
------------------------------------------------------
| sub1 | sub2 | sub3 | ...                           |
------------------------------------------------------

Dabei ist die Breite beider Menübalken bekannt.
Die 2. Ebene soll erst dann angezeigt werden, wenn die Maus über einen Eintrag der ersten Ebene geht.

Ich möchte also das Submenü immer an der selben Stelle anzeigen lassen. Das ist auch kein Problem, weil ich ja

xPosOffset
yPosOffset
topOffset
leftOffset

habe.

Doch leider ist mein Template so ausgerichtet, dass ich einen festen Bereich (900px) zentriert auf der Seite anzeige (align=center), d.h. je nach Auflösung ändert sich die Position des Submenüs.

Kann mir da jemand einen Tipp geben?
Hier mal mein TS für den Anfang:

includeLibs.tmenu_layers = media/scripts/tmenu_layers.php
temp.menu = HMENU
temp.menu.special = directory
temp.menu.special.value = 3
#temp.menu.maxItems = 6
temp.menu.1 = TMENU_LAYERS
temp.menu.1 {
 layerStyle = position:absolute;VISIBILITY:hidden;
 lockPosition = x
 relativeToParentLayer=1
 relativeToTriggerItem=1
 topOffset=22
 leftOffset=-175
 hideMenuWhenNotOver = 20
 hideMenuTimer = 250
 expAll=1
 wrap = <table border="0" cellspacing="0" cellpadding="0"><tr><td><img src="clear.gif" width="175" height="1" alt="" /></td>|</tr></table>
 NO.allWrap = <td class="menu">|</td>
 NO.stdWrap.case = upper
 ACT = 1
 ACT.allWrap = <td class="menu_act">|</td>
 ACT.stdWrap.case = upper
}
temp.menu.2 = TMENU
temp.menu.2 {
 wrap = <table border="0" cellspacing="0" cellpadding="0" class="transparent"><tr>|<td> </td></tr></table>
 NO.allWrap = <td class="menu2">|</td>
 NO.stdWrap.case = upper
 ACT.allWrap = <td class="menu2_act">|</td>
 ACT.stdWrap.case = upper
}

Danke und Grüße
McGregor

McGregor ·

Hi!

Danke für den Hinweis, aber wie soll das gehen?
Ich habe lt. Quelltext eine Tabelle (kein DIV) innerhalb meines Templates.
Ich könnte auch ein DIV absolut positionieren. Dann könnte ich darin relativ das Submenü platzieren. Dazu müssten jedoch die von TYPO3 generierten DIV's innerhalb meines DIV's aus dem Template stehen. Das funktioniert aber nicht, oder ich weiß nicht, wie das gehen soll.
Kannst du mir da ein wenig mehr unter die Arme greifen?

Grüße
McGregor

rob-master ·

hey McGregor, das Thema ist zwar schon etwas älter, aber ich habe derzeit genau das gleiche Problem? Bist du da weitergekommen??