Aem 将条件元素中的标记包装为?

Aem 将条件元素中的标记包装为?,aem,sightly,Aem,Sightly,如果我需要将第五个项目包装在一个div中,那么如何使用Slighlty来完成呢?我原以为这会奏效,但div的结束标记从未呈现过。我可以在开始部分使用测试,但在结束部分不能使用测试 <ul> <sly data-sly-test="${menuItemList.index == 0}"><div class="row-of-five"></sly> <li data-i="${menuIt

如果我需要将第五个项目包装在一个div中,那么如何使用Slighlty来完成呢?我原以为这会奏效,但div的结束标记从未呈现过。我可以在开始部分使用测试,但在结束部分不能使用测试

<ul>
 <sly data-sly-test="${menuItemList.index == 0}"><div class="row-of-five"></sly>
  <li data-i="${menuItemList.index}">
   <a>${menuItem.linkText @ context = 'html'}</a>
  </li>
 <sly data-sly-test="${menuItemList.index == 5}"></div></sly>
</ul>

  • 我认为这不能直接在HTL中完成,因为HTL总是假定有效的嵌套,而在
    sly数据sly测试
    元素中,一次打开或关闭
    都不能

    但您可以在模型中创建五个列表,然后使用嵌套的
    数据sly repeat
    /
    数据sly list
    指令呈现这些列表

    虽然我希望这是伪代码,因为您的示例将是无效的标记,因为
      标记只允许有
    • 子项,而不允许有
      子项