TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Untermenüs von Mount-Points darstellen


Autor Nachricht
Verfasst am: 11. 03. 2012 [16:18]
wanky
Dabei seit: 01.05.2006
Beiträge: 29
Hallo,

ich habe vor kurzem die Mount-Points als Funktion zum einbinden von Seitenbäumen entdeckt. Das funktioniert soweit ganz gut, jedoch die Hierarchie von den gemounteten Seiten nicht richtig im Menü agebildet.
Ein kurzes Beispiel zur Erläuterung:

- Root-Level
-- Webseite1
--- Root-Level Webseite1
---- Menüpunkt1_1
---- Menüpunkt1_2
---- Menüpunkt1_3
----- Menüpunkt1_3_1 <- Moun-Point zu Menüpunkt3_3
----- Menüpunkt1_3_2

-- Webseite_2
--- Root-Level Webseite2
---- Menüpunkt2_1
---- Menüpunkt2_2
---- Menüpunkt2_3

-- Webseite_3
--- Root-Level Webseite3
---- Menüpunkt3_1
---- Menüpunkt3_2
---- Menüpunkt3_3 <- wird gemountet
----- Menüpunkt3_3_1
----- Menüpunkt3_3_2

Wenn nun die Seite Menüpunkt1_3 im FE aufgerufen wird, werden die Unterseiten von der gemounteten Seite (Menüpunkt3_3) im Menü nicht angezeigt. Dies konnte ich beheben, indem ich ein Extension-Template angelegt habe und entryLevel = -1 gesetzt habe. Bin ich jedoch nun auf einer der Unterseiten, werden nur die Unterseiten der angezeigten Seite angezeigt und nicht die gesamte Hierarchie des Menüs.
Bsp:

- Root-Level
-- Webseite1
--- Root-Level Webseite1
---- Menüpunkt1_1
---- Menüpunkt1_2
---- Menüpunkt1_3
----- Menüpunkt1_3_1 <- Moun-Point zu Menüpunkt3_3
------ Menüpunkt3_3_1 < - aktive Seite
Im Menü wird nicht die aktuelle Hierarchie nach oben angezeigt. Stattdessen bleibt das linke Menü leer bzw. nur die Unterseiten der jeweiligen Seite werden angezeigt.

Das Menü wird im Setup wie folgt definiert:
TYPOSCRIPT
page.10.marks {
  MENU_VMENU = COA
  MENU_VMENU {
   wrap = <ul>|</ul>
   10 = HMENU
   10 {
        # special = directory
        # special.value = 96
        # entryLevel = {$vmenuEntryLevel}
        entryLevel = 2
 
        1 = TMENU
        1.noBlur = 1
        1.NO = 1
        1.NO.allWrap = <li class="element1">|</li>
        1.NO.stdWrap.htmlSpecialChars = 1
        1.NO.ATagParams =
        1.CUR = 1
        1.CUR.allWrap = <li class="cur_element1">|</li>
        1.CUR.stdWrap.wrap = <strong>|</strong>
        1.CUR.stdWrap.htmlSpecialChars = 1
        1.CUR.ATagParams = class="current"
        1.IFSUB = 1
        1.IFSUB.allWrap = <li class="ifsub_element1">|</li>
        1.IFSUB.stdWrap.htmlSpecialChars = 1
        1.IFSUB.ATagParams =
        1.CURIFSUB= 1
        1.CURIFSUB.allWrap = <li class="CURIFSUB_element1">|
        1.CURIFSUB.stdWrap.wrap = <strong>|</strong>
        1.CURIFSUB.stdWrap.htmlSpecialChars = 1
        1.CURIFSUB.ATagParams = class="current"
        1.ACTIFSUB= 1
        1.ACTIFSUB.allWrap = <li class="element1">|
        1.ACTIFSUB.stdWrap.wrap = <strong>|</strong>
        1.ACTIFSUB.stdWrap.htmlSpecialChars = 1
        1.ACTIFSUB.ATagParams = class="standort"
        1.RO = 1
        1.RO.allWrap = <class="ro">|
        1.RO.stdWrap.htmlSpecialChars = 1
        1.RO.ATagParams = class="RO"
        1.SPC = 1
        1.SPC.doNotShowLink = 0   
        1.SPC.doNotLinkIt = 1
        1.SPC.allWrap = <br><b>|</b>
        1.SPC.stdWrap.htmlSpecialChars = 1
 
 
        2 < .1
        2.NO.allWrap = <li>|</li>
        2.NO.stdWrap.htmlSpecialChars = 1
        2.NO.ATagParams =
        2.CUR = 1
        2.CUR.allWrap = <li class="cur_element2">|</li>
        2.CUR.stdWrap.wrap = <strong>|</strong>
        2.CUR.stdWrap.htmlSpecialChars = 1
        2.CUR.ATagParams = class="current"
        2.IFSUB = 1
        2.IFSUB.allWrap = <li>|</li>
        2.IFSUB.stdWrap.htmlSpecialChars = 1
        2.IFSUB.ATagParams =
        2.CURIFSUB= 1
        2.CURIFSUB.allWrap = <li class="cur_element2">|
        2.CURIFSUB.stdWrap.wrap = <strong>|</strong>
        2.CURIFSUB.stdWrap.htmlSpecialChars = 1
        2.CURIFSUB.ATagParams = class="current"
        2.ACTIFSUB= 1
        2.ACTIFSUB.allWrap = <li>|
        2.ACTIFSUB.stdWrap.wrap = <strong>|</strong>
        2.ACTIFSUB.stdWrap.htmlSpecialChars = 1
        2.ACTIFSUB.ATagParams = class="standort"
        2.SPC = 1
        2.SPC.doNotShowLink = 0   
        2.SPC.doNotLinkIt = 1
        2.SPC.allWrap = <br><b>|</b>
        2.wrap = <ul>|</ul></li>
 
        3 < .1
        3.NO.allWrap = <li>|</li>
        3.NO.stdWrap.htmlSpecialChars = 1
        3.NO.ATagParams =
        3.CUR = 1
        3.CUR.allWrap = <li>|</li>
        3.CUR.stdWrap.wrap = <strong>|</strong>
        3.CUR.stdWrap.htmlSpecialChars = 1
        3.CUR.ATagParams = class="current"
        3.IFSUB = 1
        3.IFSUB.allWrap = <li>|</li>
        3.IFSUB.stdWrap.htmlSpecialChars = 1
        3.IFSUB.ATagParams =
        3.CURIFSUB= 1
        3.CURIFSUB.allWrap = <li>|</li>
        3.CURIFSUB.stdWrap.wrap = <strong>|</strong>
        3.CURIFSUB.stdWrap.htmlSpecialChars = 1
        3.CURIFSUB.ATagParams = class="current"
        3.ACTIFSUB= 1
        3.ACTIFSUB.allWrap = <li>|</li>
        3.ACTIFSUB.stdWrap.wrap = <strong>|</strong>
        3.ACTIFSUB.stdWrap.htmlSpecialChars = 1
        3.ACTIFSUB.ATagParams = class="standort"
        3.SPC = 1
        3.SPC.doNotShowLink = 0   
        3.SPC.doNotLinkIt = 1
        3.SPC.allWrap = <br><b>|</b>
        3.wrap = <ul>|</ul></li>
    }
  }  
}


Ich hoffe, ich konnte die Problematik ein bisschen erläutern.
Freue mich über jeden Tipp, der ein bisschen Licht ins Dunkel bringt.

Herzlichen Dank
Philipp
Profil