Zum Inhalt springen

Überschriften für ein Content Element anders wrappen?

Erstellt am 25. September 2008 · 1 Antwort · letzte Antwort am 25. September 2008

Tags: Templates & Layouts, Inhaltselemente, Frage

tech7 ·

Hi Leute,

ich benutze TemplaVoila und würde gern die Überschriften (Headlines, also z.B. <h1>) für ein Content Element anders wrappen, also z.B.

<h1 class="test">|</h1>

Ich habe im TemplaVoila einen ObjectPath definiert, welcher alle Inhaltselemente einer Seite darstellt:

lib.left = CONTENT
lib.left {
  table = tt_content
  select {
    pidInList = 5
    orderBy = sorting
  }
}

Es geht um den Standardheader (lib.stdheader) - also das, was man in das "Überschrift"-Feld eines Content Elements eingibt. Ich will kein FCE benutzen und will auch nicht die Überschrift über den RTE (Stil:"Headline 2") wrappen. Der Kunde soll einfach das ganz normale Header-Feld benutzen können.

Ich habe auch schon den Code gefunden, der genau das macht, jedoch nur für die verschiedenen Spalten (also ohne TemplaVoila). Der Code ist so:

temp.stdheader < lib.stdheader
lib.stdheader >

lib.stdheader = CASE
lib.stdheader {
  key.field=colPos
  1 < temp.stdheader
  2 < temp.stdheader
  3 < temp.stdheader
  default < temp.stdheader
}
lib.stdheader.default.10.1.fontTag = <h1>|</h1>
lib.stdheader.1.10.1.fontTag = <h2 class="foo">|</h2>
lib.stdheader.2.10.1.fontTag = <h2 class="foo">|</h2>
lib.stdheader.3.10.1.fontTag =<h1>|</h1>

Im Grunde will ich genau DAS, nur eben, dass die "Condition" (oder das key.field) die UID meiner Seite berücksichtigt! Wisst ihr, wie ich meine?
Im Grunde ist es abstrahiert "lib.left.lib.stdheader.10.1.fontTag", das ich verändern möchte..

Danke im Voraus!

tech7 ·

Oh man 😃
Ich habe das Problem mal wieder selbst gelöst.. wen's interessiert. So geht's.

lib.left= COA_INT
lib.left {
  10 = CONTENT
  10 {
    table = tt_content
    select {
       pidInList = 5
       orderBy = sorting
    }

    renderObj = COA
    renderObj {
      10 = TEXT
      10.field = header
      10.wrap = <h2>|</h2>
      20 = TEXT
      20.field = bodytext
      20.wrap = |
    }
}