[TYPO3-german] Re: Prüfen ob Menüeintrag X eine Unterseite von Z ist??

Christian Wolff Chris at connye.com
Wed Aug 20 10:59:12 CEST 2008


On Wed, 20 Aug 2008 09:55:06 +0200, Fabian K. <koenig at bluhouse.de> wrote:

> Hallo!
Hallo Fabian,
erstmal:
Condintions dürfen nicht in klammern vorkommen!
zweitesn werden Conditions für deinen fall in funktionieren.

da der Typoscript parser ungefähr folgendermaßen arbeitet:
Er nimmt jedes typoscript template in der reihenfolge der includirung.
Parsed es und werted die conditions aus.
danach nimmt er das nächste template und parsed auch das. und fügst
die neuen informationen dem Configurations Array hinzu.

nach dem alle Typoscript Templates ausgewertet sind werden die Objecte
aus diem Configurations array erzeugt.


auf grund der arbeitsweise ist klar zu erkennen das alle Conditions schon  
ausgewertet
sind. bevor das menü object überhaupt die einzelnen punkte erzeugt.

deswegen ist wohl stdWrap.if in diesem fall dein freund. dieses object  
fällt entscheidungen
tasächlich während die einzelnen objecte initalisiert werden.

wird aber bestimmt nicht ganz einfach
ich könnte mir etwas mit einem SELECT vorstellen das versucht die rootline  
nach oben zu laufen.
um um als datenquelle für den menü punkt zu dienen.

gruss chris

>
> Ich möchte via TypoScript prüfen, ob der jeweilige Menüeintrag, der  
> erstellt wird, eine Unterseite von PID 3 ist.
> (Ich möchte NICHT prüfen, ob ich mich auf einer Unterseite von 3  
> befinde!)
>
>
> Hier mein aktuelles TypoScript, welches natürlich nicht funktioniert:
>
> ===TS===
> ...
> 3 = GMENU
> 3.expAll = 1
> 3 {
>          noBlur = 1
>          NO {
>                  wrap = |
>                  XY = 430,21
>                  backColor = white
>
>                  # MENÜLINIEN
>                  10 = BOX
>                  10 {
>                          dimensions = 0,0,1,30||0,0,1,25
>                          color = #DACDC4
>                  }
>
>                  [PIDinRootline = 3]
>                  10 <
>                  [global]
>
> ...
> ===TS===
>
> Wenn die entsprechenden Menüeinträge also Unterseiten von PID 3 sind,  
> dann soll die Box 10 nicht ausgegeben werden.
>
> Das PIDinRootline fragt ja nur ab, ob die aktuelle SEITE eine Unterseite  
> von PID 3 ist, aber ich will wissen, ob die MENÜEINTRÄGE Unterseiten von  
> PID 3 sind.
>
>
> Aber wie genau mache ich das?
>
> mfg
> Fabian



-- 
Christian Wolff // Berlin
http://www.connye.com

Latest Projects:
http://www.bizim-tur.de/ | http://www.flycall.de | http://www.atr24.de


More information about the TYPO3-german mailing list