从SiteAdmin视图中,"网站"左侧导航窗格中的选项卡显示"标题"来自节点的属性,但根据" name"进行排序。属性。需要编辑哪些文件才能输出" name"该窗格中的值而不是" title"?
答案 0 :(得分:2)
负责呈现siteadmin的脚本是 - /libs/cq/ui/widgets/source/widgets/wcm/SiteAdmin.js
如果您查看第340行,它的配置类似于 -
调用/bin/wcm/siteadmin/tree.json
由SiteAdminTreeServlet
处理,生成用于呈现树的JSON(并对其进行排序)。你可以覆盖它来使用你自己的Servlet,它以你需要的字段的排序顺序给出结果(除非你知道这个servlet的细节,否则不推荐)。
如果您仍想继续进行更改,则需要做两件事 -
SiteAdminTreeServlet
,使用OSGI组件禁用逻辑来实现此目的,或者您可以参考AEM ACS Commons here /bin/wcm/siteadmin/tree
的请求并显式处理json扩展(基于路径的servlet将忽略扩展)。 您可以尝试以http://localhost:4502/bin/wcm/siteadmin/tree.json?path=/content
答案 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(/</g, "<"))
更改为CQ.shared.XSS.getXSSValue(n.attributes.name.replace(/</g, "<"))
,这样做效果很好