Zum Inhalt springen

Verschachtelte Menüs

Erstellt am 30. November 2004 · 6 Antworten · letzte Antwort am 2. Dezember 2004

Tags: Frage

Tweetymax ·

Hallo, vielleicht habe ich es im Forum auch nur überlesen, doch das Problem, dass mich beschäftigt, habe ich leider noch nicht gefunden.

Hier nun die Beschreibung:
Ich habe ein Horizontales Menü für die unterste Ebene, dieses funktioniert auch Problemlos.

Dann habe ich für ebene 1 ein vertikales Menü. Dieses funktioniert auch soweit, mit einer kleinen Ausnahme.
Wenn das Menü weitere Unterpunkte hat, werden diese leider nicht korrekt dargestellt. Und leider habe ich momentan keine Idee, wie ich es lösen könnte.

Also...

temp2.menue2 = HMENU
temp2.menue2.entryLevel = 1
# Second level menu-object, textual
temp2.menue2.1 = TMENU
temp2.menue2.1 {
    # Normal state properties
    NO.allWrap ( 
	<tr>
		<td class="1inaktiv">|</td>
		<td width="8" class="SMR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
)
    # Enable active state and set properties:
    ACT = 1
    ACT.allWrap (
	<tr>
		<td height="8" class="SMAO"><img src="fileadmin/template/blank.gif"></td>
		<td height="8" width="8" class="SMAOR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
	<tr>
		<td class="1aktiv">|</td>
		<td width="8" class="SMAR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
<!###menue3### begin>
 Hier soll die 2 Ebene Eingefügt werden
<!###menue3### end>
	<tr>
		<td height="4" class="white"></td>
		<td height="4" width="8" class="SMAUR"></td>
	</tr>
)
}

temp3.menue3 = HMENU
temp3.menue3.entryLevel = 2
# Third level menu-object, textual
temp3.menue3.1 = TMENU
temp3.menue3.1 {
    # Normal state properties
    NO.allWrap ( 
	<tr>
		<td class="gray">
		<table><tr>
		<td class="gray" width="23" align="right"><img src="fileadmin/template/2inaktiv.gif"></td>
		<td class="ebene2">|</td>
		</tr></table>
		</td>
		<td width="8" class="SMAR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
)
    # Enable active state and set properties:
    ACT = 1
    ACT.allWrap (
	<tr>
		<td class="gray">
		<table><tr>
		<td class="gray" width="23" align="right"><img src="fileadmin/template/2aktiv.gif"></td>
		<td class="ebene2">|</td>
		</tr></table>
		</td>
		<td width="8" class="SMAR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
)
}

Ich wäre sehr dankbar, wenn mir jemand sagt, welchen denkfehler ich gemacht habe, denn es muss doch möglich sein, HTML für das 3. Menü in den HTML-Code des 2. Menüs einzubetten.

Tweetymax ·

Hab es inzwischen geschafft, das 3. MEnü so zu Positionieren, dass es IN dem 2. angezeigt wird.

Für alle, die das selbe Problem haben, hier meine Lösung (auch wenn es wahrscheinlich nicht die eleganteste ist) 😉

seite = PAGE
seite {
      typeNum = 0
      bodyTag = <body bgcolor="#90D09A">
      stylesheet = fileadmin/template/HPI.css
      meta.AUTHOR = Markus Glasing
      meta.DESCRIPTION = Hier finden Sie alle Informationen des Bereiches I - Service Center Informationsmanagement der üstra / intalliance AG

      10 = TEMPLATE
      10.template = FILE
      10.template.file = fileadmin/template/tpl.html
      10.relPathPrefix = fileadmin/template/
      10.workOnSubpart = DOKUMENT
      10.marks {
            MENUE = HMENU
            MENUE.1 = TMENU
            MENUE.1.NO = 1
            MENUE.1.NO.allWrap = <font class="menue-level1-no">|</font>
            MENUE.1.ACT = 1
            MENUE.1.ACT.allWrap = <font class="menue-level1-act">|</font>

            MENUE2 = HMENU
            MENUE2.entryLevel = 1
            MENUE2.1 = TMENU
            MENUE2.1.NO = 1
            MENUE2.1.NO.allWrap (
                  <tr>
                        <td class="1inaktiv">|</td>
                        <td width="8" class="SMR"><img src="fileadmin/template/blank.gif" width="8"></td>
                  </tr>
            )
            MENUE2.1.ACT = 1
            MENUE2.1.ACT.allWrap (
	<tr>
		<td height="8" class="SMAO"><img src="fileadmin/template/blank.gif"></td>
		<td height="8" width="8" class="SMAOR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
	<tr>
		<td class="1aktiv">|
            )
            MENUE2.1.ACT.after.cObject = COA
            MENUE2.1.ACT.after.cObject {
            10 = TEXT
            10.value (
	</td>
		<td width="8" class="SMAR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
            )
            20 = HMENU
            20.entryLevel = 2
            20.1 = TMENU
            20.1.NO = 1
            20.1.NO.allWrap (
	<tr>
		<td class="gray">
		<table><tr>
		<td class="gray" width="23" align="right"><img src="fileadmin/template/2inaktiv.gif"></td>
		<td class="ebene2">|</td>
		</tr></table>
		</td>
		<td width="8" class="SMAR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
            )
            20.1.ACT = 1
            20.1.ACT.allWrap (
	<tr>
		<td class="gray">
		<table><tr>
		<td class="gray" width="23" align="right"><img src="fileadmin/template/2aktiv.gif"></td>
		<td class="ebene2">|</td>
		</tr></table>
		</td>
		<td width="8" class="SMAR"><img src="fileadmin/template/blank.gif" width="8"></td>
	</tr>
            )
            30 = TEXT
            30.value (
	<tr>
		<td height="4" class="white"></td>
		<td height="4" width="8" class="SMAUR"></td>
	</tr>
            )
            }
      }
}
Tweetymax ·

ich installier mal typo3 auf einem Webserver, und richte es mit den einstellungen ein zu DEMO zwecken, da die momentane installation nur bei uns im Intranet zur verfügung steht.

Kann allerdings ein wenig dauern 😉

gma ·

thx.. mir ist aber durch deinen post eh auch so schon ein licht aufgegangen.. coole sache, das mit dem entryLevel 🙂

Tweetymax ·

Musste auch lange suchen, bis ich eine Idee hatte, wie ich es anstellen könnte, aber auf die art, kann ich zumindest jedes beliebige Textbasierte Menü darstellen lassen, dass ist für mich als neuling mit Typo3 schon mal etwas 😉

Habe mich ja erst anfang dieser Wocher ernsthaft damit auseinandergesetzt *g* Aber zum Glück findet man ja viel im Netz, was einem weiterhelfen könnte 😉