使用 url 激活 Drupal 7 选项卡

发布于 2024-11-01 21:43:19 字数 452 浏览 1 评论 0原文

Drupal 7 具有字段组模块,其中包含 horizo​​ntal_tab.js 文件。

在这个文件中,我发现这样写:

// If the current URL has a fragment and one of the tabs contains an
// element that matches the URL fragment, activate that tab.
if (window.location.hash && $(window.location.hash, this).length) {
   tab_focus = $(window.location.hash, this).closest('.horizontal-tabs-pane');
}

有人可以解释一下这是如何工作的,以及我应该调用什么确切的网址,以便激活特定的选项卡。

Drupal 7 has the field group module which contains a horizontal_tab.js file.

Inside this file i found this written

// If the current URL has a fragment and one of the tabs contains an
// element that matches the URL fragment, activate that tab.
if (window.location.hash && $(window.location.hash, this).length) {
   tab_focus = $(window.location.hash, this).closest('.horizontal-tabs-pane');
}

Can someone explain how this would work and what exact url i should call so that a particular tab is activated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔一刀 2024-11-08 21:43:19

如果您当前的网址类似于 http://www.example.com/test.htm#part2:

location.hash 将为您提供哈希值
#part2

来自他们的评论。

// If the current URL has a fragment and one of the tabs contains an
// element that matches the URL fragment, activate that tab.

意味着如果哈希值匹配,他们将尝试找到类最接近的元素

'.horizontal-tabs-pane'

。如果是这样,他们将聚焦选项卡。

If your current url is something like http://www.example.com/test.htm#part2:

location.hash will give you the hash value
i.e #part2

From their comment.

// If the current URL has a fragment and one of the tabs contains an
// element that matches the URL fragment, activate that tab.

Means if the hash value matches, they are trying to find the closest element with class

'.horizontal-tabs-pane'

If so they are focusing the tab.

岁月苍老的讽刺 2024-11-08 21:43:19

我们的 field_group 模块有一个名为 module/field_group/horizo​​ntal-tabs/horizo​​ntal-tabs.js 的文件

,并在该文件的第 38 行添加这一行 alert(this.id)
它是特定选项卡的打印 ID。找到此 id 后,您可以使用 #(hash) ex 传递您的 url

alert(this.id);

在页面 URL 后添加此 ID,并带有 # 符号,以便默认打开

Id 的指定选项卡组合就像这样

语法 => node_YourContentTypeName_full_group_YourFieldName

示例=> node_product_full_group_item_name

这里的product是内容类型,item_name是字段名称

Our field_group module have one file with name modules/field_group/horizontal-tabs/horizontal-tabs.js

and in this file at line number 38 add this line alert(this.id)
Its print Id of perticular tab. After finding this id you can pass in your url with #(hash)

ex : alert(this.id);

After page URL add this ID with # sign so its by default open specified Tab

Combination of Id goes like this

Syntax => node_YourContentTypeName_full_group_YourFieldName

Example => node_product_full_group_item_name

here product is content type and item_name is field name

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文