Zum Inhalt springen

textpic in Abhängigkeit der Spalte (left, normal, right) formatieren

Erstellt am 11. September 2007 · 3 Antworten · letzte Antwort am 1. Oktober 2007

Tags: Inhaltselemente, Frage

IgM ·

Ich versuche mich bereits seit Stundne vergeblich... vielleicht kann mir hier jemand helfen?

Problem: Inhaltselemente "Text mit Bild" sollen anders formatiert werden, wenn sie aus der rechten Spalte kommen. Konkret soll das Bild ein zusätzliches style-Attribut erhalten.

Die allgemeine Lösung des Problems funktioniert, zum Überschreiben des Contentelements verwende ich das Beispiel von http://www.typo3wizard.com/de/snippets/general-config/text-mit-bild-umformatieren.html.

Nun möchte ich die bereits erfolgte Konfiguration exklusiv für die rechte Spalte anwenden. Das funktioniert leider nicht.

Mein Code:

temp.contentRight.textpic = COA
temp.contentRight.textpic{
  #Headline:
  5 < tt_content.text.10
  # Bild und BU
  10 = COA
  10{
    stdWrap.wrap = <div class="image left">|</div>
    stdWrap.if.value.field = imageorient
    stdWrap.if.equals = 18
    
    stdWrap.required=1
    #Bild:
    1 = IMAGE
    1{
      params=style="width: 12em !important;"
      file{
        import= uploads/pics/
        import.field=image
        import.listNum=0
        width.field=imagewidth
      }
// hier folgt viel TS Code für die Bildformatierung //

}

temp.contentRight = CONTENT
temp.contentRight {
	table = tt_content
	select {
		where = colPos = 2
		orderBy = sorting
		languageField = sys_language_uid
	}
	renderObj < tt_content
	renderObj.textpic < temp.contentRight.textpic
}
subparts.colright < temp.contentRight

Hat jemand eine Idee?

Michaelh74 ·

Also wenn Du css_styled_content verwendest, werden ja automatisch schon DIVs um die Bilder je nach Ausrichtung gelegt.

Wenn Dein Aufbau der Site z.B. mit DIV Links und DIV Rechts erstellt ist, könntest Du das doch direkt über CSS lösen. So in der Art:

#CONTENT_LEFT .textpic {
  Anweisung für Text mit Bild links
}
#CONTENT_RIGHT .textpic {
  Anweisung für Text mit Bild rechts
}

"textpic" mußt Du durch den richtigen Begriff ersetzen. Weiß aus dem Kopf heraus nicht die genaue Bezeichnug. Kannst Du aber jederzeit aus dem Quelltext rauslesen...

Viele Grüße
Michael

IgM ·

@michaelh74: Leider muss es mit dem style Attribut realisiert werden.

Habe dne Fehler noch gefunden:

temp.contentRight = CONTENT
temp.contentRight {
	table = tt_content
	select {
		where = colPos = 2
		orderBy = sorting
		languageField = sys_language_uid
	}
	renderObj >
	renderObj.textpic < temp.contentRight.textpic
	renderObj.shortcut.20.0.conf.tt_content.textpic < temp.contentRight.textpic
}

So funktioniert es nun.

Was nun leider nicht geht: Füge ich auf einer anderen Seite in der rechten Spalte eine Referenz (insert record) auf dieses Textbild in einer rechten Spalte ein, greift diese Formatierung nicht. Weiß jemand wieso?

Update: Ist nun behoben (siehe letzte Zeile).