如果条件计算结果为false
,是否可以使用 HTL 来不渲染 HTML 元素,但仍渲染嵌套内容?示例:
<A renderIf="${properties.value}">
<B>my content</B>
</A>
如果值为false
,则将呈现:
<B>my content</B>
如果值为true
,则应呈现:
<A>
<B>my content</B>
</A>
最佳答案
这正是data-sly-unwrap
用于:
<A data-sly-unwrap="${!properties.value}">
<B>my content</B>
</A>
(请注意示例中的反转条件,因为当 data-sly-unwrap 计算结果为 true 时,它将解开元素,即仅显示内容)。
关于html - HTL 条件渲染,同时不影响嵌套 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65521117/