Ich möchte ein FLUID integrieren, wenn in einer FLUID-Link-Ansicht der additionalAttributes-Parameter verwendet wird. Aber ich weiß nicht, wie ich es richtig einstellen soll.Fluid-IF im Fluid-LInk-Tag additionalAttributes
Mein Versuch, die eine Fehlermeldung renderd:
<f:link.page
pageUid="{layer.link}"
class="ms-layer ms-button"
additionalAttributes="{
data-offset-x:'{layer.offsetX}',
{f:if(condition: \"{layer.effect} != ''\", then: \"data-effect:'{layer.effect}'\")}
}">{layer.content}</f:link.page>
Ich bin nur nicht sicher, wie alle korrekt die Eigenschaften und die Einträge zu entkommen. Jeder kann helfen?
Vielen Dank für Ihren Kommentar. Schließlich habe ich am Ende eine einzelne Variable erstellt, wie du es vorgeschlagen hast, aber nicht in Fluid, sondern in der Controller PHP Klasse. Ich finde Fluid sehr verwirrend und nicht sehr lesbar, also entschied ich mich dafür PHP zu verwenden. – Klaus
In vielen Fällen ist PHP viel besser lesbar, da stimme ich zu. Es sollte jedoch wirklich nicht Teil der Steuerungslogik sein. Wie wäre es mit einem ViewHelper? Auch, nebenbei bemerkt (möglicherweise keine Lösung für Ihre Frage, aber vielleicht eine Lösung für Ihr Problem): wäre es nicht in Ordnung, ein leeres Datenattribut zu rendern und die Logik dem JS zu überlassen? – sven