Hallo,
wir haben eine Seite die mit einem Fluid-Layout umgesetzt ist.
Im BE wurden auch ein paar Fluid-Inhaltselemente als Vorlagen erstellt.
Wenn ich in diesen Vorlagen über den RTE eine zb. PDF-Datei verlinke, dann macht Typo3
aus zb.http://meinedomain.de/typo3/uploads/mein.pdf
folgenden Link:
http://meinedomain.de/typo3/?file:784
Das macht er auch bei allen anderen Inhaltselementen. Das Problem hierbei ist nur, dass der Link bei der Frontendausgabe nicht wieder zurückgewandelt wird in http://meinedomain.de/typo3/uploads/mein.pdf und so die Datei nicht geladen wird.
Wie kann man das Problem lösen?
Im Fluid-Template erfolgt die Ausgabe so:
<f:format.html>{content}</f:format.html>
Fluid BE-Vorlage - Links funktionieren nicht
Einen ähnlichen Fehler hatte ich auch schon einmal.. hier der Workaround:
$parseObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Html\\RteHtmlParser');
$parsedContent = $parseObj->TS_links_db($RTEcontent);
Wäre aber auch an der Ursache des Problems interessiert, falls die hier jemand kennt.. normalerweise sollte das ja über die lib.parseFunc_RTE funktionieren.
Danke für den Code.
Aber leider bin ich noch nicht so fit...
Wo genau bau ich den ein?
Problem behoben:
Im Fluid-Template muss dem <flux:field.text... folgendes hinzugefügt werden:
defaultExtras="richtext[]:rte_transform[mode=ts_links]