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

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an