Ich möchte in meinem Template einen Link in der Fußzeile einfügen. Schön, dass Fluid da Helperviews bereitstellt. Aber...
<f:link.page pageUid="134">Linkname für die Seite 134</f:link.page>
... Geht nicht, weil der Text statisch drinsteht - ich brauche aber Mehrsprachigkeit und möchte dass der Linktext aus der Datenbank genommen wird
<f:format.html>
<LINK 17></LINK>
<LINK 65></LINK>
<LINK 20></LINK>
</f:format.html>
... macht genau das was ich brauche, aber pappt um jeden Link ein <p></p> herum.
Gibt es eine weitere Möglichkeit, bzw. kann man dem Viewhelper den P-Tag abgewöhnen?
Danke,
Gerfried
Mit <f:format.raw> funktioniert's übrigens auch nicht - und <f:format.html> scheint per Definition <p> Tags um jeden Zeilenvorschub zu machen (ja, klar, ein Feature!).
Meine funktionierende Lösung: alles in eine Zeile:
<f:format.html><LINK 1></LINK><br/><LINK 2></LINK><br/><LINK 3></LINK></f:format.html>
Ich bin schon einigermaßen frustriert mit Fluid... Viel Technik bei mäßigem Nutzen.
Format HTML nimmt als Parameter auch parseFuncTSPath indem Du die zu verwendene parseFunc als Typoscript-Pfad angeben kannst. Erstell Dir also eine ParseFunc, die keine P-Tags erzeugt 🙂
<f:format.html parseFuncTSPath="meine.ParseFunc.die.keine.p.tags.erzeugt">
ups - funktioniert doch nicht, weil die <br/> Tags von <f:format.html> html-encoded werden.
Danke Paul - so werde ich's machen.
Ich hab nun eine Lösung gefunden ohne eigenen Parser:
<f:format.html parseFuncTSPath="lib.parseFunc">
<LINK 1></LINK><br>
<LINK 2></LINK><br>
<LINK 3></LINK>
</f:format.html>
wichtig ist, dass <br> geschrieben wird, und nicht <br/> - letzteres wird vom Parser html-encoded.