流体中的流体IF LInk标记additionalAttributes

时间:2016-05-10 11:20:14

标签: html typo3 fluid

如果在FLUID链接中,我想要合并一个FLUID viewhelper additionalAttributes参数。但我不知道如何正确设置它。

我的尝试,它渲染了一条错误消息:

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

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

2 个答案:

答案 0 :(得分:0)

我觉得这也很混乱。

您可以尝试先设置变量:

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

然后在additionalAttributes中使用这个新的{myvar}。或者甚至可以更好地在变量中构建孔additionalAttributes然后使用它。

答案 1 :(得分:0)

您可能会尝试实现数据效果&#34;属性仅在&#39; {layer.effect}&#39;有价值,你可以设置&#34;数据效果&#34;默认或您必须使用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>

more about fluid page link