Drupal 7 вкладок активация с помощью URL - PullRequest
0 голосов
/ 16 апреля 2011

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');
}

Может кто-нибудь объяснить, как это будет работать и что именноURL я должен позвонить, чтобы активировать определенную вкладку.

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Если ваш текущий URL-адрес похож на 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 голос
/ 13 января 2014

Наш модуль field_group содержит один файл с именем modules / field_group / horizontal-tabs / horizontal-tabs.js

и в этом файле в строке № 38 добавьте эту строку alert(this.id) Идентификатор его печати на вкладке Perticular. Найдя этот идентификатор, вы можете передать в свой URL с # (hash)

например: alert(this.id);

После URL страницы добавьте этот идентификатор со знаком #, чтобы по умолчанию открывать указанную вкладку

Комбинация Id выглядит следующим образом

Синтаксис => node_YourContentTypeName_full_group_YourFieldName

Пример => node_product_full_group_item_name

здесь product это тип контента, а item_name это имя поля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...