Zum Inhalt springen

cal base - image/Bilder Ausrichtung/float

Erstellt am 30. Dezember 2011 · 2 Antworten · letzte Antwort am 20. April 2012

Tags: Frage

P119 ·

Hi,
komme hier nicht weiter: Die Standard Ausrichtung in einem Cal-Event ist 17.

Hier der Eintrag aus der Anleitung für die Bildformatierung eines Cal-Events:

Content object for the event image

image {
	//17 = in text right
	textPos.override = 17
	layout.key.override = 17
	1 {
		altText.override.field = imagealttext
		titleText.override.field = imagetitletext
		caption.override.field = imagecaption
	}

	imgMax = 4
	imgList >
	imgList.override.current = 1
	imgPath = {$plugin.tx_cal_controller.uploadPath.image}

	stdWrap.dataWrap = <div>{LLL:EXT:cal/controller/locallang.xml:l_event_image} |</div>
	stdWrap.required = 1
	1.imageLinkWrap.enable.field >
	1.imageLinkWrap.enable.override = 1
	maxW = {$plugin.tx_cal_controller.singleMaxW}
	# switch to turn on the lightbox: kj_imagelightbox2 
	# 1.imageLightbox2 = 1
}

17 heißt eigentlich "Im Text: Rechts" laut https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Index.html

In meinem Typo fließt das Bild allerdings nicht im Text, sondern unter dem Text. Das liegt daran, dass normalerweise, wenn in Typo ein Bild hinzu gefügt wird, um den gesamten Beitrag dieser Container gewrapped wird:

<div class="csc-textpic csc-textpic-intext-right">

Innerhalb dieses Containers gibt es dann den Text und das Bild, welches noch einmal in einen Div-Container mit der jeweiligen float-Anweisung gewrappt wird.

In Cal Base wird beim Einfügen eines Bildes allerdings der oben genannte Div-Wrap <div class="csc-textpic csc-textpi… nicht um den Text gewrapped, sondern nur um das Bild. Damit schließt der float-Befehl nicht mehr den Text mit ein und das Bild fließt immer nur unter dem Text.

Wenn man per TS Anweisungen an die Bildausrichtung gibt - wie z. B.:

plugin.tx_cal_controller.view { 
#Befehl an die CSS Klasse 
  event.event.image.textPos.override = 0
#Befehl an die HTML Struktur
  event.event.image.layout.key.override = 0
}

dann führt er zwar die Anweisung aus - aber nur unterhalb des Textes. 0 heißt - Oben-Mitte; Das Bild steht aber Unten-Mitte. Der div-Wrap wird nicht um den Text gelegt.

Kann mir da jemand helfen? Wie überzeuge ich Cal Base Bilder im Text zu floaten?

Konfiguration:
Typo3.4.6.2
CalBase 1.4.2
Grüße
Christoph

danaron ·

HI P119
Habe das gleiche Problem. Möchte eigentlich das Bild nur unter dem Text Linksbündig.
Aber auch plugin.tx_cal_controller.view.event.event.image.textPos.override = 10 greifft nicht.
Hat eine Lösung?

0 - Oben: Mitte
1 - Oben: Rechts
2 - Oben: Links
8 - Unten: Mitte
9 - Unten: Rechts
10 - Unten: Links
17 - Im Text: Rechts
18 - Im Text: Links
25 - Im Text: Rechts (kein Wrap)
26 - Im Text: Links (keinWrap)

Grüsse
danaron

danaron ·

Habe mir zur Not mit etwas CSS geholfen:

#calendar-event .csc-textpic {
	padding: 0px 0px 0px -10px;
	margin: 0px 0px 0px -9px;
	float: left;
}
#calendar-event  .csc-textpic-imagewrap {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}

Zudem in Setup:
plugin.tx_cal_controller.view.event.event.image.textPos.override = 10

Ist aber sicher nicht ideal. Bin noch an einer saubereren Lösung.
Hat jemand noch eine Idee, wie die RTE Formatierungen von Teaser und Description hergestellt werden können?

plugin.tx_cal_controller.view.list.event.description.stripHtml = 0
plugin.tx_cal_controller.view.list.event.teaser.stripHtml = 0
plugin.tx_cal_controller.lib.list.event.preview.stripHtml = 0
plugin.tx_cal_controller.lib.list.event.description.stripHtml = 0
plugin.tx_cal_controller.lib.list.event.teaser.stripHtml = 0

Brachte bisher nix.
Danke