schau doch einfach im ObjectBrowser nach, was bei tt_content.stdWrap.innerWrap.cObject steht 😉
Rahmen hinzufügen
Da taucht ja alles ganz korrekt auf... o.O
Ich habe es jetzt auch mal in einem neuen Root-Template auf einer Test-Installation getestet, und da funktioniert der gleiche Code.
Irgendo muss es da wohl noch eine Einstellung geben dass tt_content.stdWrap.innerWrap nicht berücksichtigt wird.
hast Du vll sowas ?
tt_content.stdWrap.dataWrap =
Im TS Object Browser sehe ich eigentlich keine Unterschiede zwischen den Templates:
[tt_content]=CASE
[key]
[stdWrap]
[spaceAfter]
[space]=0|0
[innerWrap]
[cObject]=CASE
[1]=TEXT
[5]=TEXT
[6]=TEXT
[8]=TEXT
[value]=<div style="border: 2px solid red;"> | </div>
[10]=TEXT
[11]=TEXT
[12]=TEXT
[20]=TEXT
[21]=TEXT
[key]
...
[dataWrap]=<a id="c{field:uid}"></a> |
dann sollte auch bei frame 8 ein roter Rahmen kommen. Schau ruhig mal im BE im Source nach, ob bei frames auch das Element 8 drin ist.
Ok, wenn ich nun folgendes probiere
tt_content.stdWrap.innerWrap >
tt_content.stdWrap.innerWrap = <div style="border: 2px solid red;"> | </div>
und ich davon im FE immernoch nichts zu sehen bekomme :o kann es sein, dass Problem woanders liegt?
Ich habe nämlich direkt in der Datenbank nachgeschaut, und dort haben meine Test-Inhaltselemente unter section_frame den korrekten Wert eingetragen.
(Bezieht sich jetzt natürlich nicht auf o. g. TS.)
😢
tja, da bin ich überfragt - irgendwas scheints zu verhindern.
Eine Lösung habe ich bisher leider noch nicht gefunden, aber dafür einen (leider nicht besonders eleganten) Workaround:
tt_content.text.stdWrap.innerWrap.cObject = CASE
tt_content.text.stdWrap.innerWrap.cObject {
key.field = section_frame
8 = TEXT
8.value = <div style="border: 2px solid red;">|</div>
}
So muss ich mir eben den innerWrap für jeden anderen CType (wo es benötigt wird) kopieren:
tt_content.textpic.stdWrap.innerWrap < tt_content.text.stdWrap.innerWrap
also habe auch das problem mit den rahmen...
wollte sie umbenennen oder neu auf setzen, aber es klappt einfach nicht!
# Rahmenoptionen im Bereich Typ
section_frame {
altLabels {
1 = Grauer Hintergrund
5 = Linie davor
6 = Linie danach
10 = einfacher Kasten
11 = BoxBlau
12 = BoxGrau
20 = BoxGelb
21 = BoxOrange
}
}
klappt leider nicht!
oder alle löschen und dann neue anlegen:
root (seite) => "seiteneigenschaften" => TSconfig => ganz am ende:
TCEFORM.tt_content.section_frame{
#vorhandene Rahmen entfernen
removeItems = 1,5,6,10,11,12,20,21
#beliebige neue Rahmen hinzufügen
addItems.100 = neuer Rahmen1
addItems.101 = neuer Rahmen2
}
root (template) => "Setup" => ganz am ende:
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
key.field = section_frame
99 = TEXT
99.value = <div class="layout99">|</div>
}
versteh einfach nicht warum es nicht geht. kann mir wer helfen ?
Also hier meine Lösung:
ins Setup des Root-Templates:
#### eigenen Wrapper hinzufuegen ###
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
key.field = section_frame
30 = TEXT
30.value = <div class="align-justify">|</div>
}
####
und Folgendes ins TSConfig der Root-Seite:
TCEFORM {
tt_content {
# alle Rahmen entfernen
section_frame {
removeItems = 1,5,6,10,11,12,20, 21
addItems.30 = Layout 30
altLabels.30 = Text als Blocksatz
}
}
}