Zum Inhalt springen

css_styled_content auf html5 modifizieren

Erstellt am 16. September 2010 · 1 Antwort · letzte Antwort am 16. September 2010

Tags: Inhaltselemente, Frage

manuakasam ·

Hallo,

ich möchte mir die Ausgabe der Standardtemplates von csc gerne abändern, so dass das Ganze etwas semantischer wird und die html5 tags genutzt werden (article, header, hgroup, etc... pp..)

unter
/typo3/sysext/css_styled_content/static/setup.txt
liegen ja die ganzen "Standard"-TypoScript Dinger vor. Wenn ich diese bearbeite, klappt das Ganze auch problemlos, lediglich sind die Script sehr lang, so dass ich ungerne ALLE immer schreiben würde.

Also habe ich folgendes probiert:

tmp < tt_content
tt_content >
tmp.stdWrap.inerWrap.cObject.default.10 {
    value = <article id="c{field:uid}"
    override.cObject {
        value = <article
        if.value = article
    }
}
tt_content =< tmp

Das funktioniert leider so rein garnicht 😃

Schreibe ich statt dessen den gesamten Beispielcode modifiziert in das Haupttemplate, funktioniert es

tt_content >
tt_content = CASE
tt_content.key.field = CType
tt_content.stdWrap {
  innerWrap.cObject = CASE
  innerWrap.cObject {
    key.field = section_frame
    default = COA
    default {
      10 = TEXT
      10 {
        value = <article id="c{field:uid}"
        override.cObject = TEXT
        override.cObject {
          value = <article
          if.value = article
          if.equals.field = CType
        }
        insertData = 1
    }
##weitere 100 'unbedeutende' Zeilen

Wahrscheinlich ist mein Ansatz scripttechnisch einfach nur falsch umgesetzt, oder aber es geht gar nicht. Wäre sehr schön, wenn mir diesbezüglich jemand auf die Sprünge helfen könnte 😉

manuakasam ·

Hallo nochmals, wie es oftmals so ist, ist die Lösung selbst gefunden nachdem man gefragt hat... So habe ich es nun gelößt:

tt_content.stdWrap.innerWrap.cObject.default.10 >
tt_content.stdWrap.innerWrap.cObject.default.10 = TEXT
tt_content.stdWrap.innerWrap.cObject.default {
  10 {
    value = <article id="c{field:uid}"
    override.cObject = TEXT
    override.cObject {
      value = <article
      if.value = article
      if.equals.field = CType
    }
    insertData = 1
  }
  30.value = >|</article>
}