[Frage] Layout des Inhaltselements abfragen

  • Herbomat Herbomat
    Padawan
    0 x
    50 Beiträge
    0 Hilfreiche Beiträge
    17. 07. 2015, 13:46

    Hallo liebe Leute,

    ich haben den Stanardcontentelementen weitere Layouts hinzugefügt. Ich möchte nun bewirken, dass abhängig vom Layout des Inhaltselementes die Überschrift anders "gewrapped" wird.

    Ich stelle mir das so ungefähr vor:

    1. [globalVar = TSFE:tt_content|layout=6]
    2. lib.stdheader.10 {
    3. 1 = TEXT
    4. 1.current = 1
    5. 1.insertData = 1
    6. 1.dataWrap = <strong>|</strong>
    7. }
    8. [global]

    Sprich bei Inhaltselementen mit dem Layout mit der ID 6 wird die Standardüberschrift folgendermaßen "gewrapped".

    Das Problem ist die Abrage ist falsch. Hat jemand eine Idee?

    1000 Dank!


  • 1
  • casi-g casi-g
    R2-D2
    0 x
    77 Beiträge
    14 Hilfreiche Beiträge
    17. 07. 2015, 13:58

    Das ist jetzt für die 1 Überschrift wie bei dir. Sprich, wenn jemand bei den Headlines anstelle dem Default h2, h3 oder so auswählt greift das nicht mehr.

    1. lib.stdheader.10.1.dataWrap.override = <strong>|</strong>
    2. lib.stdheader.10.1.dataWrap.override.if {
    3. equals.field = layout
    4. value = 6
    5. }

  • Herbomat Herbomat
    Padawan
    0 x
    50 Beiträge
    0 Hilfreiche Beiträge
    17. 07. 2015, 14:08

    Ah...cool. Danke. Das ist schon mal Plan B.

    Aber als Condition kann man nicht das nicht abfragen, oder? Das wäre einfach zu verlockend. :-)

  • casi-g casi-g
    R2-D2
    0 x
    77 Beiträge
    14 Hilfreiche Beiträge
    17. 07. 2015, 14:30

    Ne du könntest das noch so machen, wenn dir das hilft:

    1. temp.stdheader < lib.stdheader
    2.  
    3. temp.layout2header < lib.stdheader
    4. temp.layout2header.10.1.dataWrap = <strong>|</strong>
    5.  
    6. lib.stdheader = CASE
    7. lib.stdheader {
    8. key.field = layout
    9. 1 < temp.stdheader
    10. 2 < temp.layout2header
    11. 3 < temp.stdheader
    12. 4 < temp.stdheader
    13. 5 < temp.stdheader
    14. 6 < temp.stdheader
    15. }

  • 1