gpt4 book ai didi

tridion - 如何创建链接到 SDL Tridion CME 中特定选项卡的上下文菜单项?

转载 作者:行者123 更新时间:2023-12-02 10:59:26 25 4
gpt4 key购买 nike

我想使用直接链接到 View 中选项卡的 GUI 扩展将项目添加到上下文菜单。

旧版本的 SDL Tridion 就是一个很好的例子。上下文菜单中有一个指向组件“信息”选项卡的链接,可直接在“信息”选项卡上打开组件 View 。

是否可以重新创建此内容,如果可以,是否有任何有关如何链接到特定选项卡的示例?

我尝试将以下 JavaScript 添加到我的 tab.js 中:

var tabname = $url.getHashParam("tab")
if (tabname != '') {
if ($j('#' + tabname)) {
$j('#' + tabname).focus();
}
}

此代码可以正确触发,但选项卡永远不会被选择。有没有实际选择选项卡的方法?

最佳答案

我想说你需要写两部分:

  1. 命令打开弹出窗口需要向弹出窗口传递一个参数,指示要聚焦的选项卡
  2. 在弹出窗口中,您需要一些 JavaScript 来识别/解析参数,然后聚焦到正确的选项卡

我认为已经有很多将参数从命令传递到其弹出窗口的示例,因此将重点关注#2。

在弹出窗口中选择一个选项卡

当您在 Tridion GUI 中看到选项卡时,它们通常是 Tridion.Controls.TabControl 的一部分。如果您的弹出窗口中运行 JavaScript,则可以使用以下代码段获取所有选项卡控件:

var tab = $controls.getControl($("#MasterTabControl"), 
"Tridion.Controls.TabControl");

然后我们只需要选择正确的选项卡即可:

tab.selectItem('InfoTab');

其中 InfoTab 是我们想要关注的选项卡,也是您传递到弹出窗口的参数。

关于tridion - 如何创建链接到 SDL Tridion CME 中特定选项卡的上下文菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com