首页 > 解决方案 > 如何在 AEM Touch UI Dialog 中找到组件路径?

问题描述

我想例如/content/branc/region/microsite_name/en/mypage/jcr:content/par/mycomponent在 jQuery 中获取路径。

我可以使用 Granite.author.page 获取页面路径。

获取页面路径的代码:

(function ($, $document, author) {
    "use strict";   
$(document).on("dialog-ready", function() {
    var path = author.page`enter code here`.path; //This works
    var component = author.component.path; //This is not working
    console.log("component path " +component);
   });
})($, $(document), Granite.author);

请建议如何在 jquery 中获取组件路径。

标签: jqueryaemaem-touch-ui

解决方案


资源类型在Granite.author.DialogFrame.currentDialog.editable.type. 类型字段中的路径不是绝对的,并且缺少“/apps 或 /libs”部分。如果您对绝对路径感兴趣,请尝试Granite.author.DialogFrame.currentDialog.editable.config.dialog


推荐阅读