Zum Inhalt springen

longdescURL als EventHandler nutzen (CType Image)

Erstellt am 12. Oktober 2009 · 11 Antworten · letzte Antwort am 10. Juli 2012

Tags: Inhaltselemente, Bilder, Frage

griebie ·

Hallo,
ich möchte das in meinem Fall ungenutzte BE-Feld "Langbeschreibung URL" im Falle von reinen Bild-Elementen zur Redakteurs-Eingabe von onlick-Handlern nutzen, sprich:

Im Quelltext soll nicht weiter ...longdesc="XYZ"... innerhalb des img-Tags stehen, dieses soll dafür genutzt werden können, dass es innerhalb des <a>-Tags als onclick="..."-Angabe fungiert.

Ist das möglich?

griebie ·

OK - das ist gelöst:

#CType IMAGE mit onclick aus longdescURL füllen
tt_content.image.20	{
	1.imageLinkWrap	{
		typolink.ATagParams.dataWrap = onclick = {field:longdescURL}
	}
}

Offene Fragen sind aber noch - wie benenne ich das Feld im BE um und wie kann ich das longdesc-Tag im Quelltext ausblenden (Einmal als onclick="..." reicht, derzeit taucht der Eintrag im IMG-Tag als longdesc zusätzlich auf)? Weiß das jemand? Danke vorab

griebie ·

Am Umbenennen des Feldes hake ich immer noch, ich vergaß zu erwähnen, dass ich TYPO3 4.1 verwende und

TCEFORM.tt_content.longdescurl.label

nicht greift. Weiß jemand, wo die Locallang-Dateien liegen, die die Labels beinhalten?

griebie ·

Ok - ich kann mein Selbstgerpäch erfolgreich beenden o.O

Es gibt für TYPO3 < 4.2 die Extension maja_labelrename, welche die TSconfig-Einstellungen ermöglicht.

thuth ·

Hallo griebie,

würdest Du hier verraten, wie Du longDescUrl aus dem Quellcode bekommen hast?

Danke & Gruß
von Thomas

griebie ·

Hallo thuth,
verstehe Deine Frage vielleicht falsch, aber ich habe das label mit der Ext umbenannt und alles i.O - auf den Quellcode habe ich nicht geachtet.

thuth ·

Hallo griebie,
schön, dass Du Dich nochmal meldest. In Deinem ersten Beitrag hast Du folgendes geschrieben:

griebie schrieb

Im Quelltext soll nicht weiter ...longdesc="XYZ"... innerhalb des img-Tags stehen, ...

Da ich das Feld auch gerade missbrauche, hätte ich auch gern dieses Attribut aus dem HTML-Quelltext entfernt.

(Wie)Hast Du das gemacht?

Gruß von
Thomas

griebie ·

Leider habe ich das Projekt nicht mehr im Betrieb, insofern kann ich nicht sagen, ob es da auch überschrieben wurde (wovon ich ausgehe) - aber ich kann leider nicht mehr nachschauen, sorry.

earthling ·

@Thomas: Es ist zwar auch schon wieder ein paar Monate her, aber da ich schonmal hier vorbei komme...

Hiermit habe ich die longdescurl aus dem Image-Tag raus bekommen:

tt_content.image.20.1.longdescURL >

Was ich jetzt noch suche, ist eine Möglichkeit, dem IMG-Tag ein zusätzlichen Parameter zu geben (ich möchte dafür auch die longDescUrl mißbrauchen).
So soll das dann aussehen:

<img data="[Inhalt von longDescUrl]" src=...

Bin noch auf der Suche - falls jemand hier schneller eine Antwort geben kann, als ich es über Google und Try&Error herausfinde, würde ich mich sehr freuen.

Und noch eine andere Frage: Muss ich mich denn wirklich tief in die Eingeweiden von Typo3 hineinarbeiten, um so etwas herauszufinden? Jedesmal, wenn ich so etwas suche, fange ich mit endlosem googlen an. Ich habe noch nirgends eine Referenz gefunden, in der so etwas mal klar verständlich beschrieben steht. Gibt es so etwas?
Durch die Typo3-Referenz steige ich meist leider nicht durch. Glaube, dafür muss man wie gesagt, zunächst mal Typo3 "studieren".

Gruß,
Steffen

earthling ·

So, Lösung gefunden:

# longDescUrl aus IMG-Tag loeschen
tt_content.image.20.1.longdescURL >
# Inhalt des longDescUrl-Felds als data-Parameter in den IMG-Tag einsetzen
tt_content.image.20.1.params = data = {field:longdescURL}
tt_content.image.20.1.params.insertData = 1

Und daraus wird dann:

<img width="100" height="100" border="0" title="foobar" alt="ein Bild" data="longDescUrlInhalt" src="foobar.jpg">
thuth ·

Hallo Steffen,

dann will ich das Thema auch gleich nochmal auskramen und nochmal dran rumschrauben. Sieht ja doch ganz simpel aus.
Danke Dir.

Gruß von
Thomas