Re: [TYPO3-german] split im HMENU
ich möchte im Menu für die einzelnen Menüpunkte als title die Unterseitentitel als kommagetrennte Liste ausgeben. Dazu versuche ich: Das Problem ist, daß Dein zweites Menü innerhalb vom ATagTitle des ersten Menüs gerendert wird. Damit zieht optionSplit nicht so wie bei einem echten Untermenü bei dessen letztem Menüpunkt, sondern nur beim letzten Menüpunkt der ersten Ebene. Es wäre daher sinnvoller, die aneinandergereihten Titel in einem separaten Menü z.B. per LOAD_REGISTER in eine Art Zwischenablage zu packen und diese dann in einem zweiten Durchlauf dem ATagTitle zuzuweisen. Du könntest aber auch für die erste Ebene mit einem CONTENT Element anstatt eines HMENU arbeiten, weil das kein optionSplit kennt und sich deswegen nicht mit dem zweiten Menü überschneidet. Dann müsstest Du Dir zwar den Link per typolink manuell zusammenbauen, aber das wäre vermutlich einfacher als die genannte Register-Lösung. HTH Joey Vielen Dank für den Tipp, Joey. So klappts dann auch: temp.titleMenu = COA temp.titleMenu { stdWrap.wrap = ul | /ul 10 = CONTENT 10 { table = pages select { orderBy = sorting pidInList = {$startseite.uid} } renderObj = COA renderObj { stdWrap.wrap = li | /li 10 = TEXT 10 { field = title typolink { parameter.field = uid title.cObject = COA title.cObject { 10 = TEXT 10.field = title 20 = HMENU 20 { stdWrap{ noTrimWrap = | - Unterseiten:|| required = 1 } special = directory special.value.field = uid 1 = TMENU 1.NO { doNotLinkIt = 1 stdWrap.cObject = TEXT stdWrap.cObject { field = title noTrimWrap = |*| | |,| |*| | |,| || | | | } } } } } } } } } Der noTrimWrap für die Leerzeichen ist so lustig, weil er wieder innerhalb des Menüs ist. Ein einfaches noTrimWrap = | |,| wird auch als optionSplit interpretiert und packt nur das erste Element ein. Aber das letzte Element soll ja sowieso kein Komma bekommen und der optionSplit passt. So ein noTrimWrap = ||, | innerhalb des Splits geht natürlich auch nicht, da die doppelten Pipes als Trenner interpretiert werden.) Hauke ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] split im HMENU
Moin, ich möchte im Menu für die einzelnen Menüpunkte als title die Unterseitentitel als kommagetrennte Liste ausgeben. Dazu versuche ich: temp.menu = HMENU temp.menu { special = directory special.value = {$startseite.uid} 1 = TMENU 1 { NO { ATagTitle.cObject = COA ATagTitle.cObject { #Titel der aktuellen Seite: 10 = TEXT 10.field = title // subtitle # die Titel der Unterseiten: 20 = HMENU 20 { special = directory special.value.field = uid 1 = TMENU 1.wrap = Unterseiten: | 1.NO { doNotLinkIt = 1 #der letzte Menüeintrag soll kein Komma angefügt bekommen: wrapItemAndSub = |*| |, |*| |, || } } } } } } Nun werden aber nur die Unterseiten des letzten Menüpunktes ohne Komma getrennt. Die splits beziehen sich also auf das ganze Menü. So ungefähr sehen die Titel der Menüpunkte aus: Menüpunkt1 - Unterseiten:Unterseite1,Unterseite2, Menüpunkt2 - Unterseiten:Unterseite1,Unterseite2, letzterMenüpunkt - Unterseiten:Unterseite1Unterseite2 Ich will aber das jeweils der letzte Unterseitenmenüpunkt ohne Komma ist. Das Split soll also unabhängig von der Menüposition des übergeordneten HMENU erfolgen. Und als zweite Frage: wie kriege ich da Leerzeichen rein? noTrimWrap |, || So: Menüpunkt1 - Unterseiten: Unterseite1, Unterseite2 Menüpunkt2 - Unterseiten: Unterseite1, Unterseite2 letzterMenüpunkt - Unterseiten: Unterseite1, Unterseite2 Dann Hauke ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] split im HMENU
ich möchte im Menu für die einzelnen Menüpunkte als title die Unterseitentitel als kommagetrennte Liste ausgeben. Dazu versuche ich: temp.menu = HMENU temp.menu { 1 = TMENU 1 { NO { ATagTitle.cObject = COA ATagTitle.cObject { 20 = HMENU 20 { 1 = TMENU 1.NO { wrapItemAndSub = |*| |, |*| |, || } } } } } } Das Problem ist, daß Dein zweites Menü innerhalb vom ATagTitle des ersten Menüs gerendert wird. Damit zieht optionSplit nicht so wie bei einem echten Untermenü bei dessen letztem Menüpunkt, sondern nur beim letzten Menüpunkt der ersten Ebene. Es wäre daher sinnvoller, die aneinandergereihten Titel in einem separaten Menü z.B. per LOAD_REGISTER in eine Art Zwischenablage zu packen und diese dann in einem zweiten Durchlauf dem ATagTitle zuzuweisen. Du könntest aber auch für die erste Ebene mit einem CONTENT Element anstatt eines HMENU arbeiten, weil das kein optionSplit kennt und sich deswegen nicht mit dem zweiten Menü überschneidet. Dann müsstest Du Dir zwar den Link per typolink manuell zusammenbauen, aber das wäre vermutlich einfacher als die genannte Register-Lösung. HTH Joey -- Wenn man keine Ahnung hat: Einfach mal Fresse halten! (If you have no clues: simply shut your gob sometimes!) Dieter Nuhr, German comedian Xing: http://contact.cybercraft.de Twitter: http://twitter.com/bunnyfield TYPO3 cookbook (2nd edition): http://www.typo3experts.com ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german