首页 > 解决方案 > 如何在aem中显示当前页面的父页面的每个子页面?

问题描述

我想显示当前页面的父页面的每个子页面的名称,除了 aem 中组件中的当前页面。但我的输出即将包括当前页面名称。

 <section id="touractivities">
            <div class="container">
                 <div class="row">
                    <div class="col-sm-12">
                         <ul class="row buttontab">
                           <li class="col-md col-sm-4 col-6"  data-sly-repeat="${CurrentPage.parent.listChildren}">
                              <div class="btnbggradient">
                                        <a href="${item.path}.html" class="shadow">
                                        <i class="icon-${item.name}"></i>
                                        <h5 >${item.title}</h5>
                                        </a>
                                    </div>
                                </li>
                              </ul>
                    </div>
                </div>
        </div></section>

我的 aem 结构:

我的 aem 结构

所需输出:

所需输出

我得到的输出:

我得到的输出

代码是正确的,除了我在观鸟页面时观鸟李不应该来。

标签: aemsightly

解决方案


您可以从data-sly-repeatto切换data-sly-list(因此您可以将其移动到ul元素)。然后,您可以data-sly-testli元素上使用并根据当前资源/页面路径检查每个项目路径:

<li data-sly-test=“${item.path != resource.path}” ...

推荐阅读