Rendern von TYPO3-Links in eigener Extension (RTE: <link>)

URL dieses Beitrags: http://blog.stefan-macke.com/2007/08/01/rendern-von-typo3-links-in-eigener-extension-rte/

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:

  1. require_once(PATH_t3lib.'class.t3lib_parsehtml_proc.php');
  2. $parseObj = t3lib_div::makeInstance('t3lib_parsehtml_proc');
  3. $content = $parseObj->TS_links_rte($content);
Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Kommentare zu diesem Beitrag

  1. Gravatar TeBe
    Am 5. February 2008 um 11:26 Uhr

    Das geht auch einfacher mit:

    $this->pi_RTEcssText($text);
  2. Gravatar Stefan
    Am 5. February 2008 um 14:06 Uhr

    Oh, danke! Das probiere ich mal aus...

  3. Gravatar Matthias
    Am 30. September 2008 um 19:34 Uhr

    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.

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>