在SDL Tridion 2011发布对话框扩展中读取参数
我已经构建了一个GUI扩展,将我自己的JavaScript“注入”到SDL Tridion 2011发布对话框中(如本文和评论所述:) 我在SDL Tridion的发布对话框(publish.js)中看到,发布对话框采用了一些参数(不在URL上),这些参数是传入的。例如:在SDL Tridion 2011发布对话框扩展中读取参数,tridion,Tridion,我已经构建了一个GUI扩展,将我自己的JavaScript“注入”到SDL Tridion 2011发布对话框中(如本文和评论所述:) 我在SDL Tridion的发布对话框(publish.js)中看到,发布对话框采用了一些参数(不在URL上),这些参数是传入的。例如: var p = this.properties; if (p.params && p.params.items && p.params.items.length > 0) 因此,在我的J
var p = this.properties;
if (p.params && p.params.items && p.params.items.length > 0)
因此,在我的JavaScript中,我希望掌握properties.params.items,但似乎无法掌握它
我的JavaScript代码在“发布”视图加载后插入:
<cfg:extension target="Tridion.Web.UI.Editors.CME.Views.Popups.Publish">
<cfg:insertafter>Extensions.Resources</cfg:insertafter>
</cfg:extension>
这应该起作用:
function itemsForPublish() {
alert(window.dialogArguments.items);
}
在“Publishing.js”(和“Publish.js”)中,您可以看到要发布的项目被发送到弹出窗口的对话框参数 谢谢你,艾伯特,成功了。我已经尝试过这段代码,但我正在刷新发布对话框以检查更改。执行此操作时,params对象为null。因此,值得注意的是,每次检查时都应该关闭/打开“发布”对话框。
function itemsForPublish() {
alert(window.dialogArguments.items);
}