Fluid LInk中的Fluid IF标记additionalAttributes



如果在FLUID链接视图中使用additionalAttributes参数,我想合并一个FLUID。但是我不知道如何正确设置。

我的尝试,呈现了一条错误消息:

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

我只是不知道如何正确地转义所有属性和条目。有人能帮忙吗?

你可能试图实现"数据效应";只有当"{layer.effect}"有值时才创建属性,您可以设置;数据效应";默认值,或者您必须使用vhs-viewhelper 声明变量

<f:link.page
    pageUid="{layer.link}"
    class="ms-layer ms-button"
    additionalAttributes="{data-offset-x:'{layer.offsetX}',data-effect:'{f:if(condition: '{layer.effect}', then: 'something', else: '{layer.effect}')}'}" >{layer.content}</f:link.page>

更多关于流体页面链接

编辑:现在可以使用流体声明变量点击此处

我发现这也很令人困惑。

您可以尝试先设置一个变量:

<v:variable.set name="myvar" value="{f:if(condition: layer.effect != '', then: 'data-effect:'{layer.effect})}" />

然后在additionalAttributes中使用这个新的CCD_ 1。或者更好的方法是在变量中构建hole additionalAttributes,然后使用它。

最新更新