Hallo,
habe zwar mehrere Threads zu diesem Thema gefunden, aber leider ohne funktionierende Lösung.
Ich lese in meiner Extension den Title und den Bodytext aus tt_news aus und gebe diesen aus.
Leider werden mir die HTML-Tags nicht geparst sondern einfach ausgegeben.
Vielleicht hat ja jemand eine Lösung für mich?
Mein Code:
Funktion
<?php
// News suchen und an View weitergeben
public function newsAction() {
$news = $this->ttNewsRepository->findAll();
$this->view->assign('news', $news);
}
?>
View
<f:layout name="Default" />
<f:section name="content">
<f:for each="{news}" as="myNews">
<div class="newsTitle">{myNews.title}</div>
<div class="newsbody">{myNews.bodytext}</div>
</f:for>
</f:section>
Viele Grüße
Jakob
Was meinst du mit Leider werden mir die HTML-Tags nicht geparst sondern einfach ausgegeben, kannst du ein kurzes IST -> SOLL-Beispiel erstellen?
Hallo freshman,
so wird mir der Text im FE ausgegeben, die Tags stehen einfach so im Text.
<h1>News Titel</h1>
<p>News Bodytext</p>
Aber eigendlich möchte ich das ganze richtig Formatiert ausgeben, also das eine "h1" auch wircklich als "h1" dargestellt wird usw.
Gibt es eine Parser-Funktion die ich irgendwie noch aufrufen muss, ich komm einfach nicht drauf?
EDIT:
Gerade mal einen Blick aufs HTML geworfen, folgendes steht dort.
<h1>News Titel</h1> ...usw...
Heißt also er wandelt mir die Spitzen klammern vor der Ausgabe in "lt's" und "gt's" um.
Kann ich das verhinden?
Viele Grüße
Jakob
Man muss einfach mal gründlich drüber nachdenken...
Habe mein Problem lösen könnne! 🙂
Fluid bietet die schöne Funktion "<f:format.html>" damit wird der Text ordenlich geparst.
Beschreibung aus dem Wiki:
Renders Code through lib.parseFunc_RTE or a custom parsing function. To be used with RTE input.
Viele Grüße,
Jakob
Fluid macht das um Cross Site Scripting vorzubeugen (siehe auch im Buch: Zukunftssichere TYPO3-Extensions mit Extbase und Fluid, ab Seite 244)