Hallo zusammen
Ich lasse meine Ausgaben der Inhaltselemente mit zwei verschiedenen Klassen wrappen, je nachdem welcher Rahmen der Benutzer einstellt. Mit folgendem TS klappt das wunderbar:
# Konfiguration des Inhaltselementes Text
tt_content.text.20 {
# Wrap des Elementes abhängig von der Einstellung "Rahmen"
stdWrap.innerWrap.cObject = CASE
stdWrap.innerWrap.cObject {
key.field = section_frame
100 = TEXT
100.value = <div class="content_wrap">|</div>
101 = TEXT
101.value = <div class="content_wrap_border">|</div>
}
}
Das hier geschrieben ist natürlich jetzt nur für das Inhaltselement Text. Nun möchte ich für Powermail das selbe und dachte mir kein Prolbem, schaust mal wie das ins tt_content eingebunden wird und kopierst dein Krempel dort hinein. So, somit komme ich auf folgendes:
tt_content.powermail_pi1.20 {
stdWrap.innerWrap.COA = CASE
stdWrap.innerWrap.COA {
key.field = section_frame
100 = TEXT
100.value = <div class="content_wrap">|</div>
101 = TEXT
101.value = <div class="content_wrap_border">|</div>
}
}
Tjaaaa, da tut sich aber gar nichts... kann mir bitte jemand sagen wieso?
Damit wrappen wir alle Inhaltselemente je nachdem welcher Rahmen gesetzt wurde - gleich welcher Art von CE:
# Default Box
tt_content.stdWrap.innerWrap.cObject.0 = TEXT
tt_content.stdWrap.innerWrap.cObject.0.value = <div class="box_main">|</div>
# Box Grey
tt_content.stdWrap.innerWrap.cObject.1.value = <div class="box_grey">|</div>
# Coolblue
tt_content.stdWrap.innerWrap.cObject.5.value = <div class="box_coolblue_all">|</div>
# Eventbox (3cols)
tt_content.stdWrap.innerWrap.cObject.6.value = <div class="box_event_3cols">|</div>
Im tsconfig dann:
# Main Settings
TCEFORM.tt_content {
# Border selection
section_frame {
altLabels {
0 = Default
1 = Gray
5 = Coolblue (Forms)
6 = Eventbox (3cols)
21 = No Box
}
removeItems = 10, 11, 12, 20
}
}
Bild: easycaptures.com/…/3299207016.jpg
Besten Dank für deine schnelle und profesionelle Hilfe. Ich will aber aus design-technischen Gründen den Header nicht mit wrappen, deshalb habe ich es nicht über den tt_content.stdWrap gemacht.
Ich möchte jediglich um die Klasse "tx-powermail-pi1" meinen Benutzerabhängigen div-Container wrappen. Ist das nicht möglich?
Bin per Zufall über meinen Beitrag gestolpert und kann zu meiner damaligen Frage nur sagen: Kommt Zeit kommt Rat.
Ich beantworte mal meine eigene Frage 🙂 und kann hoffentlich damit anderen Neueinsteigern helfen.
Um mein damaliges Problem zu lösen, muss nur das vorkonfigurierte Objekt der Extension im css-styled-content etwas anders aufgebaut werden:
tt_content.powermail_pi1.20 >
tt_content.powermail_pi1 {
20 = TEXT
20.cObject < plugin.tx_powermail_pi1
20.wrap = <div class="powermail"> | </div>
}