[TYPO3-german] Fluid Typolink abfragen
Dr. Dieter Porth
web37p2 at web59550.greatnet-hosting.de
Sat Apr 8 08:43:23 CEST 2017
Hallo Freddy,
irgendwie hatte ich deinen vorherigen Post übersehen
Am 07.04.2017 um 18:44 schrieb Freddy Tripold:
> Die korrekte Abfrage wäre eigentlich
> <f:if condition="{f:link.typolink(parameter:'data.header_link'}">
> nur leider ist das immer true.
> Ich habs daher wieder mit TS gelöst.
> 10.if.isTrue.typolink.parameter.field = header_link
Deine Inline-Syntax ist falsch. Es fehlen eine schließende runde Klammer
sowie die geschweiften Klammern um den Inhalt innerhalb des
String-Parameters.
Versuch mal
<f:if condition="{f:link.typolink(parameter:'{data.header_link}')}">
Bei Objecten(!) wie data.header_link sollte es (nach dem Doppelpunkt)
auch ohne Hochkommata und Klammern funktionieren.
<f:if condition="{f:link.typolink(parameter:data.header_link)}">
Einfache Convertierungs-Lern-Beispiele
https://wiki.typo3.org/Fluid_Inline_Notation
Mit besten Grüßen
Dieter
P.S.
Aus Übersichtgründen tendiere ich in letzter Zeit häufiger zu solchen
Konstrukte, um 'Berechnungen' und View-Struktur-Logik innerhalb der
Templates mit dem Alias-Viewhelper zu trennen.
<f:alias map="{ flag : {linkExist:
'{f:link.typolink(parameter:'{data.header_link}')}'}}" >
.....
<f:if condition="{flag.linkExist}">
...
<f:link.typolink parameter="data.header_link" >
....
<f:link.typolink>
....
</f:if>
....
<f:alias>
--
----
Dr. Dieter Porth - Web-Entwickler
More information about the TYPO3-german
mailing list