如果在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>
我只是不确定如何正确地转义所有属性和条目。有人可以帮忙吗?
答案 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>