Zum Inhalt springen

Spezielle Ausgabe Inhaltselemente

Erstellt am 6. Juli 2012 · 1 Antwort · letzte Antwort am 5. August 2012

Tags: Inhaltselemente, Frage

kzoller ·

Hallo zusammen

Mein Designer hat mich vor eine schwierige Aufgabe gestellt. Ich habe Inhaltselemente mit speziellen Layouts

- Standard
- Aufklappbar

Dies auf zwei Spalten in der Ausgabe verteilt:

- Normal
- Rechts

Das Layout "Standard" bekomme ich hin. Das ist eine normale Ausgabe lediglich ohne die "bodyclass" im <p> Element. Aber beim Layout "Aufklappbar" bekomme ich Schwierigkeiten. Dies sollte folgende Ausgabe ergeben:

<h3 class="accordion">Titel Inhaltselement</h3>
<div class="accordeon_container"><p>Inhaltselement</p></div>

Das bekomme ich mit meinem Skript auch hin, aber leider nur für Text Elemente. Wenn TextBild oder nur Bilder dazu kommen sieht es schitter bis bewölkt aus.

Ich wäre froh, wenn mir jemand einen Tipp geben könnte, wie ich mein TS anpassen muss, damit zumindest diese beiden Inhaltselemente auch funktionieren.

Vielen Dank an euch alle!
Grüsse
Kay

# Titel Tag definieren
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {

key.field = header_layout

# Standard
default = TEXT
default.field = header
default.wrap = <header class="pageTitle"><h1> | </h1></header>

# Zweispaltig aufklappbar
1 = TEXT
1.field = header
1.wrap = <h3 class="accordion"> | </h3>

# Aufklappbar
2 = TEXT
2.field = header
2.wrap = <header class="pageTitle"><h1> | </h1></header>

# Entfernen
3 = TEXT
3.field >

}

# P Klasse der Inhaltselemente
tt_content {
text {
20 >
20 = CASE
20 {
key.field = layout
0 = TEXT
0 {
field = bodytext
required = 1
parseFunc = < lib.parseFunc_RTE
parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P.class =
}

1 < .0
1.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P.class = einleitung

2 < .0
2.stdWrap.dataWrap = <div class="accordeon_container"> | </div>
}
}
textpic {
20 >
20 = CASE
20 {
key.field = layout

2 = TEXT
2.stdWrap.dataWrap = <div class="accordeon_container"> | </div>
}
}
}

macuserpat ·

Also wenn ich die Anforderung jetzt richtig verstehe.
Du kannst versuchen die Bildelemente als Text auszugeben

Zuerst die Spalte definieren aus welcher die Elemente kommen (z.B. Rechts)

...select.where = colPos = 2

dann ausgeben lassen

...
1 = TEXT
1.field = image
1.required = 1
...

und sie dann bei token "," zu splitten und danach mit einem Image-Tag zu wrappen