TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Spezielle Ausgabe Inhaltselemente


Autor Nachricht
Verfasst am: 06. 07. 2012 [08:57]
kzoller
Themenersteller
Dabei seit: 19.06.2012
Beiträge: 3
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>
}
}
}
ProfilSkype
Verfasst am: 05. 08. 2012 [12:12]
macuserpat
Dabei seit: 22.06.2012
Beiträge: 12
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)
TYPOSCRIPT
...select.where = colPos = 2

dann ausgeben lassen
TYPOSCRIPT
...
1 = TEXT
1.field = image
1.required = 1
...


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

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 05.08.2012 um 12:13.]
Profil