使用 url 激活 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');
}
有人可以解释一下这是如何工作的,以及我应该调用什么确切的网址,以便激活特定的选项卡。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您当前的网址类似于
http://www.example.com/test.htm#part2:
location.hash 将为您提供哈希值
即
#part2
来自他们的评论。
意味着如果哈希值匹配,他们将尝试找到类最接近的元素
。如果是这样,他们将聚焦选项卡。
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.
Means if the hash value matches, they are trying to find the closest element with class
If so they are focusing the tab.
我们的 field_group 模块有一个名为 module/field_group/horizontal-tabs/horizontal-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