[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