Zum Inhalt springen

Text formatieren anhand von Type

Erstellt am 21. Dezember 2008 · 9 Antworten · letzte Antwort am 27. Dezember 2008

Tags: Inhaltselemente, Frage

eiskalt ·

Hallo
ich möchte einen Text anhand des Types formatieren. Ich habs versucht mit

tt_content.text.20{
	wrap = <span style="color:#098FFF>|</span> 
}

leider wirkt sich das auf den Text aller Inhalte aus. Wie kann ich das abhängig vom Type machen?

MFG

eiskalt ·

hm das hab ich mir auch gedacht funzt aber net. Woran seh ich den welchen Type ich da verwende ist das gleichzusetzen mit dem Feld header_layout in der Tabelle tt_content??

Michaelh74 ·

Definiert doch mal "typ". Das gibt es zig verschiedene in Typo3. Header, Layout, cType, ...

Normalerweise, wenn von Typ gesprochen wird ist das der PageType in der URL z.B. &type=123 für Augabe von XML, PDF-Version, Print-Version etc. Genau darauf hatte sich auch einpraegsam.net völlig richtig bezogen ;-)

Gruß
Michael

eiskalt ·

oh sorry
ich mein den Header Type. In der Datenbank steht das dann als header_layout drine. Ich hoff es jetzt klarer was ich mein.

Das mit der Condition hab ich auch versucht.

[globalVar = DB:tt_content:??uid??:header_layout=4]
tt_content.text.20.wrap = blubb|blubb
[end]

Spricht ich hab versucht anhand des Inhalts von header_layout in der DB zu entscheiden wies formatiert werden soll klappt aber auch net.

Wers mal anschauen will:

http://che.base-server.de/uwekekeritz.de/

Den Text rechts unter den Bildern möchte ich formatieren. Ich glaub net das das so schwer sein kann ich steh grad wahrscheinlich nur aufm Schlauch.

MFG

Michaelh74 ·

Ok, das ist dann ja ne andere Baustelle ;-)

Das würde ich über Rahmen / Frame bzw. section_frame lösen.
Damit kannst Du einfach verschiedene wraps um Content-Elemente legen.

Gruß
Michael

eiskalt ·

so ich habs mal über section_frame versucht aber das schließt mir ja die Überschrift dann auch mit in dem Frame ein und das möchte ich nicht. Ich möchte nur Text formatieren wie mache ich das anhand von section frames?
MFG

eiskalt ·

so ich habs selber gelöst gekriegt. Für alle die das gleiche Problem haben hier mal meine Lösung. Ist wohl n bischen umständlich und wenn jemand einen besseren Vorschlag hat wäre ich dankbar.

Typoscript

temp.bodytext = CASE
temp.bodytext {
    key.field = section_frame   
    default < tt_content.text.20
    100 < .default
    100.wrap = <div style="color:#987FFF; margin-left:24px;">|</div>
}
tt_content.text.20 >
tt_content.text.20 < temp.bodytext

TSconfig

TCEFORM.tt_content.section_frame {
     removeItems = 1,5,6,10,11,12,20,21
}

# neuen Rahmen hinzufügen
TCEFORM.tt_content.section_frame {
     addItems.100 = Inhalt Rechts
}

Erklärung: mit dem TSconfig entferne ich alle Rahmen damit der Redatkeur nicht überfordert wird und lege einen neuen Rahmen mit der Nummer 100 und dem Namen Inhalt Rechts an.

Mit dem Typoscript wird dann anhand des section_framefeldes eine Rahmen um den Bodytext gelegt.

MFG

[edit]

temp.bodytext = CASE
temp.bodytext {
    key.field = header_layout  
    default < tt_content.text.20
    4 < .default
    4.wrap = <div style="color:#987FFF; margin-left:24px;">|</div>
}
tt_content.text.20 >
tt_content.text.20 < temp.bodytext

Man kann den ganzen Sums mit dem section_frame auch weglassen und bei key.field anstatt section_frame auch gleich header_layout eintragen. Dann spar ich mir einen klick für den Redakteur.

MFG
[/edit]