Zum Inhalt springen

HTML bei Fluid zulassen

Erstellt am 2. April 2012 · 3 Antworten · letzte Antwort am 2. April 2012

Tags: Fluid, ViewHelper, Frage

intensivstation ·

Ich benutze im Moment noch die Standalone-Version von Fluid ohne Extbase. Das geht so:

$renderer = t3lib_div::makeInstance('Tx_Fluid_View_StandaloneView');
$renderer->assign('projekte', $ergebnisse);
$content = $renderer->render();

Ganz schlicht und einfach also.
Das Problem aber: Fluid macht aus "test 1<br />test 2" das hier:

test 1&lt;br /&gt;test2

Das soll natürlich nicht so sein!
Wie kann man also assign sagen, dass es die Finger von HTML lassen soll? Konnte nichts dazu finden...

jank ·

Hallo intensivstation,
du musst einen Viewhelper verwenden um Text in HTML auszugeben, da aus Sicherheitsgründen alles geparsed wird.

z.B.

<f:format.html>{projekte}</format.html>

Um eine 100%ige raw ausgabe zu bekommen kannst du auch ab Typo3 4.6 den

<f:format.raw>{variable}</f:format.raw>

viewhelper verwenden.
Bis 4.5 kann man das mit

<f:format.html parseFuncTSPath="">{variable}</f:format.html>

lösen.

intensivstation ·

Fantastisch. Habe festgestellt, dass vieles nicht geht in der Fluid-Standalone-Version, aber das funktioniert bestens! Vielen Dank.
Es ist nur ein kleiner Fehler in deinem Beispiel drin: ein "f:" fehlt beim 1. Beispiel.
Ich war davon ausgegangen, dass muss man in PHP einstellen, aber so ist es sogar besser, dass es im Template gemacht werden kann.

jank ·
intensivstation schrieb

Es ist nur ein kleiner Fehler in deinem Beispiel drin: ein "f:" fehlt beim 1. Beispiel.

Du hast recht, sorry. Es muss natürlich heißen:

<f:format.html>{projekte}</f:format.html>

Kann den Beitrag aber leider nicht mehr ändern.