Hallo!
Ich habe einer userfunc die Inhalte aus der Datenbank ausliest. Wenn der Inhalt aus dem RTE kommt, dann sind die links zb.:<link 29 - internal-link>lintext</link>
Wie kann ich erreichen das die Links richtig durch typolink verarbeitet werden, dass auch realurl richtig arbeitet?
Ich bin dankbar für jeden Tipp!
Flo
Moin,
Flows schriebIch habe einer userfunc die Inhalte aus der Datenbank ausliest. Wenn der Inhalt aus dem RTE kommt, dann sind die links zb.:<link 29 - internal-link>lintext</link>
Kurze Frage, ob ich's richtig verstanden habe: Du gibst den Inhalt wieder, indem Du im TS mittels einer in PHP geschriebenen userfunc den Content ausliest?
also sowas wie
function myUserFunc(){
$content = [... hole Daten ...];
return $content;
}
Flows schriebWie kann ich erreichen das die Links richtig durch typolink verarbeitet werden, dass auch realurl richtig arbeitet?
Dazu musst Du in der userfunc noch die Links rendern:
function myUserFunc(){
$content = [... hole Daten ...];
require_once(PATH_t3lib.‘class.t3lib_parsehtml_proc.php’);
$parseObj = t3lib_div::makeInstance(‘t3lib_parsehtml_proc’);
$content = $parseObj->TS_links_rte($content);
return $content;
}
Weiter Informationen finest Du hier (da kommen auch die 3 zusätzlichen Zeilen her):
- Rendern von TYPO3-Links in eigener Extension
- Der TYPO3 link Tag
Grüße,
Carsten
Hallo Carsten
Vielen Dank, genau das hab ich gesucht!
Besten Dank
Flo
Super...
übrigens: die <link> Tags lassen sich auch im TypoScript mittels parsefunc ersetzten: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Parsefunc.html
Aber ich denke sauberer ist es, wenn das schon dort erledigt wird, wo die Daten eingelesen und für die Ausgabe aufbereitet werden.