Zum Inhalt springen

Rahmen hinzufügen

Erstellt am 2. Mai 2007 · 20 Antworten · letzte Antwort am 23. April 2008 · Seite 2 von 2

Tags: Inhaltselemente, Frage

Ascarion ·

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.

Ascarion ·

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> |
steffenk ·

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.

Ascarion ·

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.)

😢

Ascarion ·

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
Sebastian Schmal ·

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 ?

Apop ·

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
		}
	}
}