Hallo Community
Ich habe das Problem, dass der ViewHelper format.html nur gewisse HTML-Sonderzeichen umwandelt (analog htmlspecialchars).
Template
<f:format.html>{content}</f:format.html>
Input (Ausschnitt):
Nachfolgendes wird als String dem ViewHelper übergeben:
<div class="tx-commerce-pi1">
<input type="hidden" name="tx_commerce_pi1[catUid]" value="5" />
<div class="commerce-single">
Output (gleicher Ausschnitt):
Nachfolgendes wird dann im Quelltext ausgegeben:
<div class="tx-commerce-pi1">
<p><input type="hidden" name="tx_commerce_pi1[catUid]" value="5" /></p>
<div class="commerce-single">
Hintergrund-Info:
Der Content {content} welcher dem ViewHelper übergeben wird, wird über cObj->RECORDS geholt:
$this->cObj = t3lib_div::makeInstance('tslib_cObj');
$tt_content_conf = array(
'tables' => 'tt_content',
'source' => $uidlist,
'dontCheckPid' => 1
);
$content = $this->cObj->RECORDS($tt_content_conf);
return $content;
Hat mir hierzu jemand einen Tipp? Vielen Dank!
Servus!
Das unerwünschte Verhalten liegt offenbar an lib.parseFunc_RTE, die standardmäßig vom format.html-ViewHelper verwendet wird.
Sobald Du einen Wert an Fluid übergibst, wird dieser ohnehin durch htmlspecialchars() geschickt, weshalb folgendes ausreichen müsste.
[...]
$this->view->assign('content', $this->cObj->RECORDS($tt_content_conf));
Und im Template lediglich:
{content}
Viele Grüße,
Xandi
Hallo Xandi
Vielen Dank, dass du dich meinem Problem angenommen hast. Leider führt das Weglassen des ViewHelpers dazu, dass mir nun sämtlicher Quelltext, welcher das Plugin generieren sollte, als Text ausgegeben wird:
Frontend (Plugin-Ausgabe):
<p> <!-- CONTENT ELEMENT, uid:254/list [begin] --> </p><div id="c254" class="csc-default" ><p> <!-- Plugin inserted: [begin] --> </p><ul data-role="listview"> <li> <a href="http://?www.domain.?ch/gewinnen/&?amp;cHash=5fee9dc7b57828abfd6c1f94fa5ca370" title="Diese Woche einloggen und gewinnen">
Quelltext (Plugin-Ausgabe):
<p> <!-- CONTENT ELEMENT, uid:254/list [begin] --> </p><div id="c254" class="csc-default" ><p> <!-- Plugin inserted: [begin] --> </p><ul data-role="listview"> <li> <a href="http://?www.domain.?ch/gewinnen/&?amp;cHash=5fee9dc7b57828abfd6c1f94fa5ca370" title="Diese Woche einloggen und gewinnen">
Hast du evt. noch einen anderen Tipp?
Gruss und Danke
Hallo greenbanana!
Oh, ich habe fälschlicherweise angenommen, dass Du Sonderzeichen kodieren möchtest, aber es ist ja genau umgekehrt. 🙂
Die Angabe eines leeren parseFunc-Pfades im ViewHelper-Tag war zumindest bei mir erfolgreich.
<f:format.html parseFuncTSPath="">{content}</f:format.html>
Gib mir bitte Bescheid, ob das auch bei Dir funktioniert.
Danke,
Xandi
Hallo Xandi
Vielen Herzlichen Dank für deinen Tipp. Die parsFunc einfach leer zu lassen, darauf wäre ich so schnell nicht gekommen!
Wünsche einen schönen Abend
Gruss aus Winterthur (CH) ;-)
hat mir auch geholfen, die html5-Tags mitzurendern. Danke euch!
Ab Fluid 1.4 gibt es auch den f:format.raw ViewHelper für raw Ausgaben.
hab auch nochmal geguckt. der Raw-Helper ist der gute (der escape-helper, der auch noch da wäre, ist deprecated)
<f:format.raw>{content}</f:format.raw>