Touch UI对话框的顶部是一系列按钮。我需要配置帮助按钮(最左边),以便指向组件的文档。我看到helppath是我应该根据this example from Adobe使用的属性名称。但它不起作用,而是总是指向https://www.adobe.com/go/aem6_1_docs这不是我们需要的。
这是cq:对话框http://localhost:4502/apps/blah/components/events/cq%3Adialog.2.json 我已经尝试过两个helpPath(在Classic UI中工作)和helppath,但它在Touch UI中无效。任何帮助都会得到真正的赞赏。谢谢!
{jcr:primaryType:“nt:unstructured”,helpPath: “/content/blah/en/aem-support/events.html” helppath: “/content/blah/en/aem-support/events.html” sling:resourceType:“cq / gui / components / authoring / dialog”,内容:{ jcr:primaryType:“nt:unstructured”,sling:resourceType: “花岗岩/ ui /组件/基础/容器”,布局:{ jcr:primaryType:“nt:unstructured”,输入:“nav”,sling:resourceType: “花岗岩/ ui /组件/基础/布局/标签”},项目:{ jcr:primaryType:“nt:unstructured”}}}
看code它似乎很难编码......
private AttrBuilder getHelpAttrs(SlingHttpServletRequest req, Config cfg, XSSAPI xssAPI, I18n i18n) {
String url = i18n.getVar("https://www.adobe.com/go/aem6_1_docs");
AttrBuilder attrs = new AttrBuilder(req, xssAPI);
attrs.add("type", "button");
attrs.addClass("coral-MinimalButton cq-dialog-header-action cq-dialog-help");
attrs.addHref("data-href", url);
attrs.add("title", i18n.get("Help"));
return attrs;
}
答案 0 :(得分:0)
我可以看到您使用了2次“ helpPath”属性。请在cq:dialog节点下添加一次并检查。对我来说,它的工作很好。