Zum Inhalt springen

<link /> wird nicht zum <a>

Erstellt am 31. August 2005 · 4 Antworten · letzte Antwort am 17. Juli 2006

Tags: Frage

christian_s ·

Hallo Leute!

Ich habe mir die Event-Extension von Julle-Events installiert. Als Texteditor habe ich mir den rtehtmlarea installiert.

Bei einem normalen ContentElement werden die links richtig angezeigt. Der interne <link /> wird dann zum <a tag geparst. Bei dem Julle_Events wird der interne <link /> nicht in <a> geparst. Was kann ich machen?

Hat einer einen Tipp für mich. Kann ich das vielleicht noch irgendwo in den Editor einstellen, dass <link /> immer <a> ist?

Freue mich auf eure Antworten
Christian

christian_s ·

Kann mir einer sagen, wie das Grundsätzlich funktioniert, wie aus dem <link> ein <a href> wird.

Im Quelltext steht nämlich. <link 17>test</link>. Ich habe jetzt mal in der /class.tx_julleevents_pi1.php nachgesehen und dort wird das Feld direkt aus der Datenbank ausgelesen.

In der Datenbank steht <link 17>test</link>.
Wenn ich jetzt mir einen Datensatz von tt_content ansehe, dann steht dort z.b. auch <link 8>Test news</link>. Nur, wenn ich mir diesen Datensatz im Frontend ansehe, dann ist er richtig mit <a>. Wie funktioniert es nun, dass <link> in <a> geparst wird.

Wäre sehr nett, wenn mir das einer Schreiben könnte.

Gruss
Christian

christian_s ·

Ich habe die Lösung gefunden.

Da ich css_styled_content verwende, habe ich einfach diese Methode pi_RTEcssText() verwendet. Und jetzt werden die Links richtig angezeigt.

quasar ·

Prima Tipp Christian :-)
Hier nochmal für alle, dies genauer wissen wollen:

Datei (ca. Zeile 238-):
typo3conf/ext/julle_events/p1/class.tx_julleevents_pi1.php

Alter Code:

<P'.$this->pi_classParam("listrowField-teaser").'><b>'.$this->pi_getLL("description").':</b> '.$this->getFieldContent("teaser").'</P>

Neuer Code:

<P'.$this->pi_classParam("listrowField-teaser").'><strong>'.$this->pi_getLL("description").':</strong> '.$this->pi_RTEcssText($this->getFieldContent("teaser")).'</P>

Mit "getFieldContent" wird der Text aus der entsprechenden Spalte (teaser) aus der DB-Tabelle geholt und dann an die Parsing Funktion "pi_RTEcssText" übergeben, die dann die notwendigen Umwandlungen vornimmt.