[TYPO3-german] id des benützten templavoila TO s auslesen

JoH asenau info at cybercraft.de
Sun Jan 30 18:50:58 CET 2011


> wie kann ich verhindern das ein leerer Wert (0) in das Register geladen
> wird ???
>
> lib.selectedTO = HMENU
> lib.selectedTO {
> special = rootline
> special.range = 0|-2
> 1 = TMENU
> 1.NO {
> doNotLinkIt = 1
> stdWrap.cObject = LOAD_REGISTER
> stdWrap.cObject {
> selectedTO.field = tx_templavoila_to
> selectedTO.fieldRequired = tx_templavoila_to
> selectedTO.override.field = tx_templavoila_next_to
> selectedTO.override.fieldRequired = tx_templavoila_next_to
> }
> }
> }
>
> PS dieses TS testet nur die übergeordneten ebenen
> die Prüfung ob auf der aktuellen Seite ein Template gesetzt ist erfolgt
> hier gesondert bei der Ausgabe (zugegeben nicht schön, aber funktioniert)

Also doch aufwendiger ;-)

Habs mir nochmal angeschaut und der alte Wert vom Register sollte 
natürlich übergeben werden. Ich meine, daß override nur zieht, wenn der 
Rückgabewert nicht leer oder 0 ist.

So sollte das daher klappen:

lib.selectedTO = COA
lib.selectedTO {
   10 = HMENU
   10 {
     special = rootline
     special.range = 0|-2
     1 = TMENU
     1.NO {
       doNotLinkIt = 1
       stdWrap.cObject = LOAD_REGISTER
       stdWrap.cObject {
         selectedTO.data = register:selectedTO
	selectedTO.override.field = tx_templavoila_to
         selectedTO.override.override.field = tx_templavoila_next_to	
       }
     }
   }
   20 = LOAD_REGISTER
   20 {
     selectedTO.data = register:selectedTO
     selectedTO.override.field = tx_templavoila_to
   }
}

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


More information about the TYPO3-german mailing list