Zum Inhalt springen

mit userFunc die eigenschaft typolink.parameter verändern

Erstellt am 25. März 2011 · 1 Antwort · letzte Antwort am 25. März 2011

Tags: Frage

mostwanted ·

ich möchte gerne alle links, die über den RTE in tt_content eingepflegt werden, über eine userFunc manipulieren.

hab bisher folgendes typoscript erstellt:

includeLibs.linkkorrektur = fileadmin/templates/userfunc/linkkorrektur.php

lib.parseFunc_RTE.tags.link.typolink.parameter.cObject = USER
lib.parseFunc_RTE.tags.link.typolink.parameter.cObject {
  userFunc = user_linkkorrektur->main
  pageId = 999
}

als pageId hätte ich gerne die id der seite übergeben, die verlinkt wird. geht das?

ps: in der userFunc würde ich dann versuchen, mithilfe der klasse class.tx_realurl_advanced.php die übergebene id in den url-pfad umzuwandeln. diesen string würde ich dann manipulieren ("/sommer/" soll zu "/winter/" werden) und anschliessend zurückgeben.

mostwanted ·

aiaiaiaai, das ist ja easy!

nachdem ich einen halben tag nach einer lösung gesucht hab, bin ich soeben in der TSref für typolink fündig geworden - read the fucking manual! ;-)

includeLibs.linkkorrektur = fileadmin/templates/userfunc/linkkorrektur.php
lib.parseFunc_RTE.tags.link.typolink.userFunc = user_linkkorrektur->main
<?php

class user_linkkorrektur {
	function main($content,$conf) {
		$url = preg_replace('/^sommer\//', 'winter/', $content['url']);
		return '<a href="' . $url . '">';
	}
}

?>