Zum Inhalt springen

Layout per [globalVar=TSFE:page|layout=1]

Erstellt am 5. Mai 2011 · 4 Antworten · letzte Antwort am 10. Mai 2011

Tags: Inhaltselemente, Frage

Senekha ·

Hallo Community

Gerade hänge ich an einem Problem fest.
Laut Tutorial und zahlreichen Forumseinträgen müßte es so laufen, aber ....

Ich will um bestimmte Inhaltselemente einen extra DIV ausgeben lassen, der die Standardausgabe umgibt.
Den Inhaltselementen lassen sich ja unter "Erscheinungsbild" > "Layout des Inhaltselements" die Layouts zuweisen.
Standard = 0
Layout = 1
usw
Die Inhaltselement haben in der DB auch diese Layoutwerte erhalten. Da scheint alles korrekt zu sein!

Frage ich bei den Conditions layout=1 ab passiert nicht! Kein Effekt. (Siehe unten)
Wenn ich zu Kontrolle layout=0, also den Standardwert abfrage, sind alle Inhaltselement mit dem zusätzlichen DIV umgeben.
Soweit funktioniert mein Lösung ja, aber eben nur beim Standardwert.
Es scheint so das TSFE den Layoutwert des Inhaltselement nicht enthält oder immer nur den Wert 0.

Habe ich irgendwas übersehen oder falsch gemacht?

temp.content = COA
temp.content {
  10 < styles.content.get
}

[globalVar=TSFE:page|layout=1]
  
temp.content.10.renderObj < tt_content
temp.content.10.renderObj.stdWrap.wrap = <div class="csc-angebot">|</div>
  
[GLOBAL]

und später

marks.CONTENT < temp.content
Senekha ·

Gerade ist mir noch ein Detail eingefallen, das ich nicht erwähnt habe.

Die Inhaltselemente die von diesem Layout=1 betroffen sind, sind alle im Systemordener in einem Ordener "Angebote" angelegt und werden von mir durch "Inhaltselemente einfügen" aufgerufen werden.

Könnte dort die Ursache für die den falschen Layout-Wert der Elemente liegen.

Mr.​TRTD ·

Was häälst du davon:

temp.content = CASE
temp.content {
  key.field = page:layout

  default = COA
  default{
    10 < styles.content.get
  }
  
  1 = COA
  1{
    10 < styles.content.get
    10.wrap = <div class="csc-angebot">|</div>
  }
}

ungetestet, aber so oder ähnlich sollte das klappen

Senekha ·

Halle Mr.TRRD

Danke für den Vorschlag, aber leider bleibt der "Fehler" bestehen.

Kein Effekt bei deinem Vorschlag und wenn ich mal "default" und "1" austausche um zu sehen, ob es überhaupt klappt, sind sofort alle Inhaltselemente der Seite mit dem DIV umgeben. DIV zuweisen klappt!
Also ist "Default" immer gesetzt, egal welcher Wert bei Layout definiert wurde und da liegt die Ursache des Problems.

Mr.​TRTD ·

Vielleicht habe ich dich nicht richtig verstanden.

nun gehe ich davon aus, dass Inhaltselemente, die über insert Record eingebunden werden anders / zusätzlich gewrapped werden sollen.

tt_content.shortcut.20.wrap = <div class="foobla">|</div>