如何在视觉模板中编写条件?
问题描述:
根据条件进行视觉模板渲染吗?如何在视觉模板中编写条件?
例如 component.html渲染基于参数
如果一个参数存在
<div data-sly-use.myComponent="${'com.myproject.service' @ param1='one''}">
${myComponent.calculatedValue}
</div>
如果参数存在两个
<div data-sly-use.myComponent="${'com.myproject.service' @ param2='one''}"">
${myComponent.calculatedValue}
</div>
如果参数不存在
<div data-sly-use.myComponent="${'com.myproject.MyComponent'}">
${myComponent.calculatedValue}
</div>
问题2:如何获得param1 ='one'值(来自javascript或jsp)
问题3:是否有可能做到这个价值$字符串操作{} myComponent.calculatedValue
答
在HTL条件渲染/悦目是利用data-sly-test
可能(见SPEC):
<div data-sly-test="${param1 == 'one'}"..>..</div>
<div data-sly-test="${param2 == 'one'}"..>..</div>
<div data-sly-test="${param1 != 'one' && param2 != 'one'}"..>..</div>
这允许您基于参数实例化不同的使用对象。该参数必须内联定义,通过可用绑定/ global objects或通过其他使用对象访问。
此时在HTL表达式中的操作是not supported。
如何在数据使用线中传递这些值 –