Zum Inhalt springen

HMENU Unterseiten mit eigenem Template ausgeben

Erstellt am 14. November 2011 · 1 Antwort · letzte Antwort am 2. Februar 2012

Tags: Frage

mikegk ·

Hallo zusammen,

mich plagt zurzeit die Ausgabe eines "Submenüs" in Typo3.
Auf der obersten Ebene, gebe ich eine Navigation aus, die auch wunderbar funtktioniert.
Die Punkte die ich dabei ausgebe, sind im Seitenstamm unterhalb der ROOT-Seite die ersten Folgeseiten.
Diese sind also quasi die Hauptnavigation.

Nun soll bei einem Hover der Hauptseiten, ein Untermenü angezeigt werden.
Im Template funktioniert dies auch schon gut - allerdings habe ich Probleme die Ausgabe so vorzubereiten wie es im Template geschehen ist (leider greife ich hier auf JQuery und andere Mittel zurück weswegen ich von der Struktur nicht absehen kann...).

Die Struktur soll beispielsweise so aussehen:

<div class="subnavigation_elements_1">
                        <ul class="subnavigation_list">
                            <li>Seite 1</li>
                            <li class="deco_dotted"></li>
                            <li>
                                <a href="">Unter Seite 1 von Seite 1</a>
                            </li>
                            <li>
                                <a href="">Unter Seite 2 von Seite 1</a>
                            </li>
                            <li>
                                <a href="">Unter Seite 3 von Seite 1</a>
                            </li>
                            <li>
                                <a href="">Unter Seite 4 von Seite 1</a>
                            </li>
                        </ul>
                    </div>
                    <div class="subnavigation_elements_2">
                        <ul class="subnavigation_list">
                            <li>Seite 2</li>
                            <li class="deco_dotted"></li>
                            <li>
                                <a href="">Unter Seite 1 von Seite 2</a>
                            </li>
                            <li>
                                <a href="">Unter Seite 2 von Seite 2</a>
                            </li>
                            <li>
                                <a href="">Unter Seite 3 von Seite 2</a>
                            </li>
                            <li>
                                <a href="">Unter Seite 4 von Seite 2</a>
                            </li>
                        </ul>
                    </div>

Dabei wären Seite 1 und Seite 2 ein Unterpunkt von je Hauptseite 1 und Hauptseite 2 (in der oberen Navigation). Unterhalb von Seite 1 und Seite 2 würden sich dann wie gesagt die Unterseiten befinden und ausgegeben werden. absolut wichtig ist dass diese Struktur, auch mit dem Div (<div class="subnavigation_elements_X">) beibehalten wird.

Geht soetwas überhaupt mit TS oder ist das gar nicht möglich?

Vielen Dank für Eure Hilfe,

viele Grüße,

Mike

udowald ·

Hallo,

das sollte schon gehen. Leider ist dein HTML-Beispiel nicht vollständig (ohne Hauptmenupunkte). Mit Option-Split kannst Du die id vergeben und doNotLinkIt verhindert den Link in den jeweiligen Ebenen.

z.B. ungetestet als Denkanstoß:

temp.menu = HMENU
temp.menu {
	1 = TMENU
	1 {
		#expAll =1
		wrap = <ul id="menu">|</ul>
		noBlur = 1
		NO = 1
		NO {
			
			wrapItemAndSub = <div class="subnavigation_elements_1">
                        <ul class="subnavigation_list">|</ul></div> || <div class="subnavigation_elements_2">
                        <ul class="subnavigation_list">|</ul></div> || <div class="subnavigation_elements_3">
                        <ul class="subnavigation_list">|</ul></div>
                        stdWrap.htmlSpecialChars = 1
			ATagTitle.field = title
                        doNotLinkIt = 1
		}
	}
 
	2 < .1
	2 {
                doNotLinkIt = 1
		wrap = |
		ACT.wrapItemAndSub = <li>|</li><li class="deco_dotted"></li>
	}
 
	3 < .2
	3 {
		wrap = |
		ACT.wrapItemAndSub =  <li>|</li>
	}
}

Gruß
udowald