Aem 如果列表中没有子页面,如何从列表中隐藏页面名称?

Aem 如果列表中没有子页面,如何从列表中隐藏页面名称?,aem,sightly,Aem,Sightly,我只想显示标题中包含子页面的页面。使用以下代码 ${subcat} 航行 您不能在测试条件中使用${item.hasChild},因为页面API的方法要求您传递参数。恕我直言,HTL不支持参数化方法的调用 由于没有可用于检查页面是否具有子页面的直接API,因此可能需要执行以下操作来验证页面是否具有子页面 <a class="" href="javascript:void(0);" data-sly-test="${item.listChildren &&

我只想显示标题中包含子页面的页面。使用以下代码


  • ${subcat}
航行
您不能在测试条件中使用
${item.hasChild}
,因为页面API的方法要求您传递参数。恕我直言,HTL不支持参数化方法的调用

由于没有可用于检查页面是否具有子页面的直接API,因此可能需要执行以下操作来验证页面是否具有子页面

<a class="" href="javascript:void(0);" data-sly-test="${item.listChildren && item.listChildren.hasNext}">${item.title}</a>

然而,我更喜欢使用Sling模型或WCM使用API构建整个导航树,而不是调用HTL中的那么多方法。这将使代码更易于维护、更改和测试。YMMV