Zum Inhalt springen

Gesamte Ausgabe von Powermail wrappen

Erstellt am 14. Mai 2010 · 3 Antworten · letzte Antwort am 30. April 2011

Tags: Inhaltselemente, Powermail, Frage

Mazubi ·

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?

einpraegsam.​net ·

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

Mazubi ·

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?

Mazubi ·

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>
}