tt_content Inhaltselemente abhängig von Datenbankeintrag wrapen [Gelöst]

  • Navi Navi
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    14. 03. 2007, 14:49

    Hallo,
    ich möchte einzelne Inhaltselemente auf einer Seite unterschiedlich wrapen.
    Wenn z.B: ein Inhalt geschützt ist, soll der Inhalt ROT dargestellt werden ansonsten SCHWARZ.
    Mein Ansatz ist etwas in dieser Form:
    [TS]tt_content.text.if.isTrue.field = fe_group
    tt_content.text.wrap = <span classrot="">|</span>

    tt_content.text.if.isFalse.field = fe_group
    tt_content.text.wrap = <span classschwarz="">|</span>
    [/TS]

    Dann wird allerdings nur der geschützte Inhalt angezeigt !

    Für komplette Seiteninhalte (also geschützte Seite) funktioniert es mit
    [TS]

    3=COA
    3.if.isTrue.field = fe_group
    ....
    3.5.wrap=<span classrot=""> |</span>

    [/TS]


  • 1
  • Das Ferd Das Ferd
    T3PO
    0 x
    25 Beiträge
    0 Hilfreiche Beiträge
    14. 03. 2007, 19:47

    Finde diese if-Sachen in T3 immer recht tricky. Für diese einfache Anwendung könntest du mal override ausprobieren:

    [TS]stdWrap.outerWrap = <span class="normalerweise"> | </span>
    stdWrap.outerWrap {
    override = <span class="nur_wenn_wert_im_feld_ist"> | </span>
    override.if.value = [dein Wert]override.if.equals.field = fe_group
    }
    [/TS]

    Hoffe es hilft.

  • Navi Navi
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    15. 03. 2007, 08:07

    Danke für den Tipp, grundsätzlich würde es so funktionieren.
    Nur leider wrapt TYPO3 alle Inhaltselemente als Einheit. Ich hätte aber gerne
    alle Inhaltselemente erst überprüft (ob Wert gesetzt) und dann einzeln gewrapt (je nachdem wie der Wert gesetzt ist) !

  • Navi Navi
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    15. 03. 2007, 09:01

    Nach einigen Tests - hier die Lösung :
    [TS]tt_content.stdWrap.innerWrap.override = <span class="nur_wenn_fe_group gesetzt"> Secure | Secure</span>
    tt_content.stdWrap.innerWrap.override.if.isTrue.field = fe_group[/TS]

  • Kuhkai Kuhkai
    T3PO
    0 x
    19 Beiträge
    0 Hilfreiche Beiträge
    17. 01. 2008, 13:39

    Hallo!

    Hast Du vielleicht auch eine Idee hierfür? Ich weiß nicht wie man das verklausulieren kann:
    [TS]tt_content.stdWrap.innerWrap.override = <div class="zugriff-1">|</div>
    tt_content.stdWrap.innerWrap.override.if.value = -2
    tt_content.stdWrap.innerWrap.override.if.isInList.field = fe_group

    tt_content.stdWrap.innerWrap.override = <div class="zugriff-2">|</div>
    tt_content.stdWrap.innerWrap.override.if.isPositive.field = fe_group
    [/TS]
    Ich möchte damit eigentlich nur unterscheiden können, ob die Seite für alle Benutzer sichtbar ist, oder für eine/oder mehrere Gruppen...

  • Kuhkai Kuhkai
    T3PO
    0 x
    19 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2008, 17:51

    [TS]temp{
    CONTENT = COA

    CONTENT{

    10 = RECORDS
    10 < tt_content
    10.stdWrap.innerWrap{
    override = <div class="zugriff-2">|</div>
    if.isPositive.field = fe_group
    }
    10 >

    11 = RECORDS
    11 < tt_content
    11.stdWrap.innerWrap{
    override = <div class="zugriff-1">|</div>
    if.isInList.field = fe_group
    if.value = -2
    }

    20 = TEXT
    20.field = fe_group
    20.wrap = <div class="zugriff-2-text">Inhaltsanzeige nur für Benutzergruppe(n):|</div>
    20.if.isPositive.field = fe_group

    30 = TEXT
    30.value = <div class="zugriff-1-text">Inhaltsanzeige nur für Mitglieder</div>
    30.if.isInList.field = fe_group
    30.if.value = -2
    }
    }

    tt_content < temp.CONTENT[/TS]

    Das funktioniert. Leider werden nur die UID der Gruppen angezeigt...wie bekomm ich da die Namen hin???

  • Navi Navi
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    23. 01. 2008, 14:47

    Hallo Kuhkai,

    ich hatte mir für dieses Problem eine kleine Extension geschrieben, die mir zu den ID´s die entsprechenden Gruppennamen aus der Datenbank sucht !

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    23. 01. 2008, 14:53

    [quote="Navi"]
    ich hatte mir für dieses Problem eine kleine Extension geschrieben, die mir zu den ID´s die entsprechenden Gruppennamen aus der Datenbank sucht !
    [/quote]

    ich vermisse den Downloadlink bzw Url wo man die Extension bekommt

    georg

  • 1