我想在一个流体链接viewhelpers参数中加入一个流体if。但是我不知道如何正确设置它。
我的尝试,它呈现了一条错误消息:
<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>我只是不确定如何正确转义所有的属性和条目。有人能帮上忙吗?
发布于 2016-05-10 22:32:20
我觉得这也很令人困惑。
您可以尝试首先设置一个变量:
<v:variable.set name="myvar" value="{f:if(condition: layer.effect != '', then: 'data-effect:'{layer.effect})}" />然后在additionalAttributes中使用这个新的{myvar}。或者更好的方法是在一个变量中构建一个洞additionalAttributes,然后使用它。
发布于 2016-05-11 06:03:08
可能是您试图实现仅当'{layer.effect}‘有值时才创建的"data-effect“属性,或者您可以设置"data-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>https://stackoverflow.com/questions/37137028
复制相似问题