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

JoH asenau info at cybercraft.de
Mon Feb 9 12:49:52 CET 2009


>       temp.browseNext = HMENU
>       temp.browseNext {
>         special = browse
>         special.items =  next
>         1 = TMENU
>         1     {
>         wrap.field = title #geht nicht
>         NO.ATagTitle.field = title
>               }
>       }
>
>       temp.browsePrev < temp.browseNext
>       temp.browsePrev.special.items = prev
>
>       lib.Browser = COA
>       lib.Browser {
>         10 < temp.browsePrev #temp.browsePrev  kopieren, wenn nicht
> leer
>         10.override < temp.browseNext #temp.browseNext kopieren, wenn
> nicht leer
>               10.stdWrap.wrap = | <br/>
>               20 < temp.browseNext
>              20.override < temp.browsePrev
>       }
>
> Ich habe es mit ifEmpty, if.isFalse / if.isTrue und override
> versucht, doch ohne Erfolg.
> Mir ist die Verwendung auch nicht ganz klar.

Die 3 Optionen sind: override, ifEmpty und if, wobei letzteres doppelten
Aufwand bedeutet, weil man für beide Teile eine Abfrage setzen muß, die
jeweils spiegelverkehrt ein- bzw. ausschaltet. Daher nur die Beispiele für
override und ifEmpty:

Zuerst override:

temp.browsePrevOrNext = COA
temp.browsePrevOrNext {
    # Wrap um beide Varianten
    stdWrap.wrap = <div class="browsmenu">|</div>
    stdWrap.required = 1
    # Variante PREV
    10 = HMENU
    10 {
        special = browse
        special.items = prev
        1 = TMENU
        1 {
            NO {
                stdWrap.field = title
                ATagTitle.field = title
            }
        }
        # Wenn NEXT nicht leer, dann nicht Variante PREV
        stdWrap.override.cObject = HMENU
        stdWrap.override.cObject {
            special = browse
            special.items = next
            1 = TMENU
            1 {
                NO {
                    stdWrap.field = title
                    ATagTitle.field = title
                }
            }
        }
    }
}

Und so geht's mit ifEmpty:

temp.browsePrevOrNext = COA
temp.browsePrevOrNext {
    # Wrap um beide Varianten
    stdWrap.wrap = <div class="browsemenu">|</div>
    stdWrap.required = 1
    # Variante NEXT
    10 = HMENU
    10 {
        special = browse
        special.items = next
        1 = TMENU
        1 {
            NO {
                # Nimm title als Feld für den Link
                stdWrap.field = title
                # Nimm title als Feld für den ATagTitle
                ATagTitle.field = title
            }
        }
        # Wenn NEXT leer, dann Variante PREV
        stdWrap.ifEmpty.cObject = HMENU
        stdWrap.ifEmpty.cObject {
            special = browse
            special.items = prev
            1 = TMENU
            1 {
                NO {
                    # Nimm title als Feld für den Link
                    stdWrap.field = title
                    # Nimm title als Feld für den ATagTitle
                    ATagTitle.field = title
                }
            }
        }
    }
}

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