Bei der Ausgabe von Links, die im TYPO3-Backend mit dem RTE eigegeben wurden, werden die dort erzeugten <a>
-Tags umgewandelt in das TYPO3-interne Format <link />
und in der Datenbank gespeichert. Die Ausgabe im Frontend führt dann zu Fehlern, da die <link />
-Tags nicht interpretiert werden können. Um die Tags vor der Ausgabe in korrekte Links umzuwandeln, habe ich folgende Lösung gefunden: Die Methode TS_links_rte der Klasse t3lib_parsehtml_proc übernimmt genau dieses Rendern von Links. Sie kann wie folgt in die eigene Extension eingebunden werden:
require_once(PATH_t3lib.'class.t3lib_parsehtml_proc.php');
$parseObj = t3lib_div::makeInstance('t3lib_parsehtml_proc');
$content = $parseObj->TS_links_rte($content);
Das geht auch einfacher mit:
Oh, danke! Das probiere ich mal aus…
das:
$this->pi_RTEcssText($text);</cite
funktioniert zwar, was die Links angeht, allerdings werden dann doppelte p-Tags erzeugt, was natürlich nichtr korrekt ist.
die oben vorgestellte Lösung klappt hingegen einwandfrei.
Bei mir hat die oben genannte Lösung auch einwandfrei funktioniert. Danke für diesen hilfreichen Post! Ich habe ca. 4 Tage lang recherchiert, bevor ich auf diese Lösung gekommen bin.
Liebe Grüße
OK … danke … bei mir funktionieren beide Varianten.
Ich denke, die Variante pi_RTEcssText ist vorzuziehen, da sie auch RealURL unterstützt.
Hammer – danke für den Tipp – bei diesem Problem war ich jetzt schon eine zeit lang dabei!
DANKE
Man hat ja eingefügt damit ein Redakteur einen Link besser erkennt, wenn er den RTE deaktiviert. Liest man nun aber viele Daten direkt aus der DB aus, dann muss man im Hinterkopf bei jeder Typo3 extension das Rendern bedenken. Nicht gerade eine tolle Lösung.
Danke! das war grüße Hilfe