Zum Inhalt springen

Eigene Tags mit mehrfachem Inhalt [custom tags]

Erstellt am 27. Juli 2007 · 6 Antworten · letzte Antwort am 24. Januar 2008

Tags: Frage

mad_eye ·

Hi,

ich hab mir gerade die extension Custom Tags angeschaut, ist eigentlich eine sehr nette extension, die erlaubt, eigene Tags im RTE zu verwenden. Klappt auch super.

Allerdings habe ich ein Problem. Die Extension ersetzt im grunde die Tags im RTE und wrappt vordefinierte andere Tags um ihren Inhalt. Ich möchte aber einen eigenen Tag machen, der den Inhalt des Tags mehrfach wiedergibt. Also aus

<mytag>XYZ</mytag>

soll dann zum Beispiel

<a href="XYZ"><img src="XYZ" alt="XYZ" /></a>

werden. Das funktioniert auf herkömmliche weise mit den Pipes

<a href="|"><img src="|" alt="|" /></a>

allerdings nicht.

Kennt sich jemand schon mit der extension aus? Oder hat jemand ahnung von php dass er sich die ext. mal anschaut und kuckt ob es grundsätzlich möglich ist, sowas zu machen? Über Variablen oder so...?

Jemand irgendeine Idee?

mad_eye ·

*push*

weiß denn hier niemand weiter? Search and replace kann ich nich einbinden weil ich mit templavoila arbeite und den quellcode von custom tags raff ich auf keinem auge.

Zwei Fragen hätt ich da vielleicht:

1. Weiß jemand an welcher Stelle von typo3 der content, der da geschrieben wurde letztendlich in die Datenbank eingelesen wird? Könnte ich eine extension machen, die auf diesen content zugreift bevor er dort hineingeschrieben wird um dort dann die preg_replace funktionen aufzurufen?

2. Steigt vielleicht jemand hinter den quelltext von custom tags und kann mir dann jemand sagen wie ich die extension verändern muss dass ein preg-replace mit variablen damit funktionieren würde? ( quelltext gibts hier )

Oder hat jemand noch ne ganz andere idee?

Bitte!!! Kann mir denn niemand helfen? 😢

mad_eye ·

So ich hab das Problem jetzt gelöst, bin irgendwann draufgekommen dass ich die Extension Search & replace zwar nicht über lib.inhalt.stdWrap.... einbinden kann aber über tt_content.stdWrap.... . Dann hab ich nur noch aus dem str_replace ein preg_replace gemacht und nun kann ich mit der Extension meine Tags gestalten wie ich will, wenn ich reguläre Ausdrücke benutze. ^_^

thema gelöst. 🙂

stephan_bauer ·

Hallo mad_eye,

könntest Du vielleicht kurz beschreiben, wie Du wt_searchandreplace
über tt_content.stdWrap eingebunden hast?

Danke

Grüße

Stephan

mad_eye ·

Im Template-Setup:

#Search And Replace einbauen
tt_content.stdWrap.postUserFunc = tx_wtsearchandreplace_pi1->replace