Zum Inhalt springen

Condition nach tt_content - Datensatz?

Erstellt am 17. November 2007 · 3 Antworten · letzte Antwort am 17. November 2007

Tags: Inhaltselemente, Frage

Julia1 ·

Hallo alle zusammen,

gibt es auch eine Condition, die nach einem speziellen tt_content - Datensatz filtern kann?

Beispiel:
Ich möchte, dass der tt_content - Datensatz mit der uid=10 einen speziellen wrap erhält:

wrap = <div style="background-color:red;"> | </div>

Gibt es so eine Condition? Oder kann ich das auf andere Art und Weise lösen?

Liebe Grüße
Julia

Julia1 ·

Hallo Georg,

Dein CASE-Tipp hat mich schon etwas weiter gebracht. Ich habe folgendes TS:

tt_content = CASE
tt_content {
  key.field = uid
  20 = TEXT
  20.field = bodytext
  20.wrap = <div style="background-color:red;"> | </div>
  }
}

Es soll der tt_content-Datensatz mit der UID = 20 gesondert behandelt werden. Das klappt auch sehr gut. Nur dummerweise klappt jetzt nicht mehr die Ausgabe aller anderen Datensätze. Da bekomme ich einen Error:

ERROR: Content Element type "text" has no rendering definition!

Ist ja auch klar, da ich keinen "default"-Wert gesetzt habe. Nur wie muss dieser default-Wert aussehen. Ich will ja bei allen anderen Datensätze KEINE Änderungen haben. Alle anderen Datensätze sollen "normal" behandelt werden.

Liebe Grüße
Julia

karlchen ·

wenn es nicht unbedingt automatisiert erfolgen muss und dem Redakteur eine Auswahlmöglichkeit geben willst, könntest du ja die Rahmen Funktion von Typo3 nutzen.

Beispiel:

auf die Root Seite im TS Config folgendes eintragen:

### umbenennen der Rahmen Option
TCEFORM.tt_content.section_frame{
	
	altLabels {

	11 = gruener Hintergrund
	12 = roter Hintergrund
	
}
	removeItems = 1,5,6,10,21,20

}
//TCEFORM.tt_content.section_frame.label = HintergrundFarbe

Danach im Setup:

tt_content.stdWrap.innerWrap.cObject.11.value = <div class="gruen">|</div>
tt_content.stdWrap.innerWrap.cObject.12.value = <div class="rot">|</div>

Falls Du für deine User noch einen Default definieren willst, kannst du das ebenfalls im TSCONFIG der Seite machen(gilt dann für alle) bzw.
in die extTables.php im Ordner typo3conf folgendes eintragen

$GLOBALS["TYPO3_CONF_VARS"]["BE"]["defaultUserTSconfig"] = 'TCAdefaults.tt_content.section_frame=10'

Das gilt dann nur für User.

nach diesen Einstellung kannst du bei neu erstellten Contentelementen die Rahmen Funktion "missbrauchen".

...