我为Umbraco站点创建了一个仪表板,我想从它链接到树中的各个节点。
据我所知,Umbraco 使用 editcontent.aspx?id={thenodeid} 和 javascript:opencontent({nodeid})。
每当我尝试使用它们时,它们总是会失败。
有谁知道如何在 Umbraco 后端打开一个显示节点?
就像 Tim Saunders 所说,你真的只需要定位正确的 iframe。openContent 函数如下所示:
function openContent(id) {
parent.right.document.location.href = 'editContent.aspx?id=' + id;
}
因此,您需要定位“正确”的 iframe。
我已经在我的 Umbraco 安装上测试了 editContent.aspx?id=1234,它似乎工作正常。
我假设你用你想要的实际节点 ID 替换 {thenodeid} ?
Umbraco 在内容树和内容区域等后端使用 iFrame。这意味着您并不总是可以从您所在的框架中完全访问 Javascript 库。
因此,您可能需要将库包含在您正在使用的页面中,或者尝试通过遍历 dom 来引用方法调用。
我找不到任何文档,因此可能需要查看 HTML 源代码并弄清楚发生了什么。