Keine Syntaxfehler.
Rahmen hinzufügen
Hallo Apop,
hast Du das Problem in den Griff bekommen?
Mir stellt sich gerade das selbe Problem...
Gruß
Kulli
Ich habe hier das gleiche Problem. Ich kann zwar neue Rahmen anlegen und im Inhaltselement auswählen, aber im FE wird der innerWrap nicht ausgegeben. Übrigens wird auch der innerWrap der anderen Rahmen nicht ausgegeben.
TSconfig:
TCEFORM.tt_content.section_frame.addItems {
8 = Testrahmen
}
Template:
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
key.field = section_frame
8 = TEXT
8.value = <div style="border: 2px solid red;"> | </div>
}
Hat dazu mittlerweile schon jemand eine Lösung?
einer der häufigsten Fehler ist, den Content über CONTENT selber zu rendern statt mit css_styled_content, denn nur das kann funktionieren (styles.content.get etc.)
Daran kann's wohl nicht liegen:
...
tpl.maintemplate.subparts.contentNormal < styles.content.get
...
Ähnliche Probleme hatten wir jedenfalls bisher nicht ...
schau doch einfach im ObjectBrowser nach, was bei tt_content.stdWrap.innerWrap.cObject steht 😉
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
}
}
}