[TYPO3-german] Re: [TYPO3-german]override / if.isFalse - Verständnisproblem & browse Menü: Linkname = Seitentitel

JoH asenau info at cybercraft.de
Fri Feb 13 12:01:29 CET 2009


> Warum kann man ifEmpty nicht so einfach verwenden? Beim Typ TEXT
> müsste es doch eigentlich gehen...

Es geht ja auch, nur eben ein bißchen anders ;-)

> lib.pageTitle = TEXT
> lib.pageTitle.data = page:title
> lib.pageTitle.data.ifEmpty =
> register:tx_templavoila_pi1.parentRec.header
>
> Ich freue mich auf eine Erklärung!

ifEmpty wird verwendet, wenn ein Element selbst keinen Inhalt (also auch
keine Wraps!) zurückgibt.
Die Eigenschaft gehört also zum Element und nicht etwa zu data. Richtig wäre
also zunächst mal:

lib.pageTitle.ifEmpty = Dieser Text wird bei leerem Titel ausgegeben

Zusätzlich kann ifEmpty seinerseits mit stdWrap Funktionen bestückt werden.
Wenn man dabei möglichst offen bleiben möchte, um später weitere Dinge
einfach hinzufügen zu können, empfiehlt sich ein cObject vom Typ COA:

lib.pageTitle.ifEmpty.cObject = COA
lib.pageTitle.ifEmpty.cObject {
    10 = TEXT
    10.data = register:tx_templavoila_pi1.parentRec.header
}

Die einfachste Variante, die in Deinem Fall vermutlich ausreichen würde,
wäre der direkte Einsatz von data anstatt des cObject:

lib.pageTitle.ifEmpty.data = register:tx_templavoila_pi1.parentRec.header

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
TYPO3 cookbook (2nd edition): http://www.typo3experts.com
TYPO3 workshops: http://workshops.eqony.com




More information about the TYPO3-german mailing list