Re: [TYPO3-german] split im HMENU

2010-12-12 Diskussionsfäden Hauke Haller

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

2010-12-11 Diskussionsfäden Hauke Haller

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

2010-12-11 Diskussionsfäden JoH asenau
 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