Zum Inhalt springen

Link im Template

Erstellt am 20. Januar 2014 · 5 Antworten · letzte Antwort am 21. Januar 2014

Tags: ViewHelper, Links, Frage

Gerfried ·

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

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.

Schweriner ·

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">

Gerfried ·

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.