Zum Inhalt springen

CC Styled Content

Erstellt am 9. Mai 2007 · 7 Antworten · letzte Antwort am 19. März 2010

Tags: Frage

JBrooks ·

Hallo,
ich habe das Problem dass ich kein Alt und Title Text aus der DAM Extension ausgelesen und dem gerenderten Bild zugewiesen bekomme. Hab einige Posts über die Suche zu diesem Thema gefunden, aber keine passende Lösung gefunden. Hat jemand einen Tipp, ich verzweifle langsam daran

Hier mein TS:

# *****************
# CType: image
# *****************
includeLibs.tx_damttcontent = EXT:dam/lib/class.tx_dam_tsfe.php
temp.tx_dam.fileList < tt_content.image.20.imgList
tt_content.image.20 {
	imageStdWrap.dataWrap = |
	imageStdWrapNoWidth.wrap = |
	imgList >
	imgList.field >
	imgList.cObject = USER
	imgList.cObject {
		userFunc = tx_dam_tsfe->fetchFileList
		refField = tx_damttcontent_files
		refTable = tt_content
		#additional.fileList < temp.tx_dam.fileList
		#additional.filePath < imgPath
	}
	imgPath >
	imgPath =
	1 >
	1 {
		file.import.current = 1
		file.width.field = imagewidth
		imageLinkWrap = 1
		imageLinkWrap {
			bodyTag = <body bgcolor="black">
			wrap = <a href="#"> | </a>
			width = {$styles.content.imgtext.linkWrap.width}
			height = {$styles.content.imgtext.linkWrap.height}
			effects = {$styles.content.imgtext.linkWrap.effects}

			JSwindow = 0
			
			enable.field = image_zoom
			enable.ifEmpty.typolink.parameter.field = image_link
			enable.ifEmpty.typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
			enable.ifEmpty.typolink.returnLast = url

			typolink.parameter.field = image_link
			typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
			typolink.target >
			typolink.extTarget >
		}
		altText >
		altText = 
#		titleText.field = titleText
		titleText.field >
		titleText = Test
		titleText.data = field : txdam_title // field : titleText
		longdescURL < .altText
		longdescURL.field = longdescURL
	}

	captionEach = {$styles.content.imgtext.captionEach}
	caption {
		1 {
			field >
			data = field : txdam_caption // field : txdam_description // field : imagecaption
#			fontTag = <p class="csc-caption">|</p>
			fontTag = |
#			split.token.char = 10
#			split.token.if.isPositive = {$styles.content.imgtext.imageTextSplit} + {$styles.content.imgtext.captionSplit}
#			split.returnKey.data = register : IMAGE_NUM_CURRENT
			split >
		}
	}
	layout {
		# above-left
		default.value = <dl class="imageFull alignLeft" >###IMAGES###</dl>###TEXT###
		# above-right
		1.value >
		# above-left
		2.value = <dl class="imageFull alignLeft">###IMAGES###</dl>###TEXT###
		# below-center
		8.value >
		# below-right
		9.value >
		# below-left
		10.value = ###TEXT###<dl class="imageFull alignLeft">###IMAGES###</dl>
		# intext-right
		17.value = <div class="floatBox"><dl class="imageRight">###IMAGES###</dl>###TEXT###</div>
		# intext-left
		18.value = <div class="floatBox"><dl class="imageLeft">###IMAGES###</dl>###TEXT###</div>
		# intext-right-nowrap
		25.value >
		# intext-left-nowrap
		26.value >
	}
	rendering {
		dl {
			imageRowStdWrap.dataWrap = |
			noRowsStdWrap.wrap = |
			oneImageStdWrap.dataWrap = |
			imgTagStdWrap.wrap = <dt>|</dt>
			editIconsStdWrap.wrap = |
			caption.data = field : txdam_alt_text
			caption.wrap = <dd><p>|</p></dd>

		}
	}
	renderMethod = dl
#	stdWrap.prefixComment = 2 | Image block:
	stdWrap.prefixComment >
}
JBrooks ·

hat keiner ne Idee?

was ich komisch finde bzw nicht verstehe ist, dass wenn ich

altText = Blabla

schreibe, dann wird das "Blabla" den Bildern als Alt-Text zugewiesen.
Die schreibweisen
altText = TEXT
altText.value = Blabla

weißt den Bildern als Attext "TEXT" zu. das kapier ich nicht #paralyzed#

PhoenixAusDerAsche ·

Hi!

was ich komisch finde bzw nicht verstehe ist, dass wenn ich

altText = Blabla

schreibe, dann wird das "Blabla" den Bildern als Alt-Text zugewiesen.
Die schreibweisen
altText = TEXT
altText.value = Blabla

weißt den Bildern als Attext "TEXT" zu. das kapier ich nicht icon_rolleyes.gif

Guckst du hier: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Image/Index.html
altText ist bereits als String definiert. Somit wird der Ausdruck "altText = TEXT" so interpretiert das TEXT der String ist. Also keine Objektdefinition. Eine Untereigenschaft ".value" (wie von TEXT her bekannt) gibt es in altText nicht, daher wird dies im Parsen nachher auch nicht berücksichtigt bzw. ausgewertet. Du brauchst also eine Funktion die einen String zurückliefert der dann altText zugewiesen wird und nicht ein Objekt.

Zur DAM-Extension kann ich nix sagen, da ich die nicht kenne.

Gruß
phoenix

digitalfreak ·

Ja, das Problem habe ich auch.

Der Link geht nicht und die komplette colorcube.de Seite ist offline.

Gibt es vielleicht noch zeitsparende Alternativen?