使用url激活Drupal 7标签

时间:2011-04-16 09:55:49

标签: jquery tabs drupal-7

Drupal 7具有包含horizontal_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');
}

有人可以解释这是如何工作的以及我应该调用的确切网址,以便激活特定标签。

2 个答案:

答案 0 :(得分:2)

如果您当前的网址类似于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'

如果是这样,他们正在关注标签。

答案 1 :(得分:1)

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

并在第38行的此文件中添加此行 alert(this.id) 它的特定标签的打印ID。找到此ID后,您可以使用#(哈希)

传递您的网址

ex:alert(this.id);

在页面URL之后使用#符号添加此ID,因此默认情况下会打开指定的Tab

Id的组合就像这样

语法=> node_YourContentTypeName_full_group_YourFieldName

示例=> node_product_full_group_item_name

此处产品为内容类型,item_name为字段名称