在AEM SiteAdmin中,我如何使用' name'而不是标题'在左侧导航窗格中?

时间:2016-05-18 11:52:58

标签: cq5 aem

从SiteAdmin视图中,"网站"左侧导航窗格中的选项卡显示"标题"来自节点的属性,但根据" name"进行排序。属性。需要编辑哪些文件才能输出" name"该窗格中的值而不是" title"?

2 个答案:

答案 0 :(得分:2)

负责呈现siteadmin的脚本是 - /libs/cq/ui/widgets/source/widgets/wcm/SiteAdmin.js

如果您查看第340行,它的配置类似于 -

siteadmin.js snippet

调用/bin/wcm/siteadmin/tree.jsonSiteAdminTreeServlet处理,生成用于呈现树的JSON(并对其进行排序)。你可以覆盖它来使用你自己的Servlet,它以你需要的字段的排序顺序给出结果(除非你知道这个servlet的细节,否则不推荐)。

如果您仍想继续进行更改,则需要做两件事 -

  1. 添加配置以禁用SiteAdminTreeServlet,使用OSGI组件禁用逻辑来实现此目的,或者您可以参考AEM ACS Commons here
  2. 提供您自己的实现作为Servlet来处理对路径/bin/wcm/siteadmin/tree的请求并显式处理json扩展(基于路径的servlet将忽略扩展)。
  3. 您可以尝试以http://localhost:4502/bin/wcm/siteadmin/tree.json?path=/content

    的形式调用此servlet

答案 1 :(得分:0)

在CQ / AEM /libs/cq/ui/widgets/source/ext/override/widgets/tree/TreeNodeUI.js脚本中,渲染siteadmin的左侧。您可以直接在此脚本中进行微小更改,以在CQ siteadmin中显示页面名称而不是页面标题。

Click here to look at the code

应该在/libs/cq/ui/widgets/source/ext/override/widgets/tree/TreeNodeUI.js第71行将

CQ.shared.XSS.getXSSValue(n.text.replace(/&lt;/g, "<"))更改为CQ.shared.XSS.getXSSValue(n.attributes.name.replace(/&lt;/g, "<")),这样做效果很好