Уникальные id для каждой вкладки tabs

Главные вкладки

Аватар пользователя Pivr Pivr 27 апреля 2012 в 10:52

Всем привет!
Ребята, помогите, пожалуйста! Если кто знает, где смотреть или делал такое - ткните носом, плиз.

НУЖНО: В менюшке локальных задач, именуемой табами, необходимо добавить индивидуальные идентификаторы (или классы) для темизации каждой вкладке.
Для остальных меню использовал themename_menu_item и модуль http://drupal.org/project/menu_attributes

Знаю, что для табов есть аналогичная функция, но я прогер никакущий... Если кто поможет кодом или ссылкой буду весьма признателен Smile

Комментарии

Аватар пользователя Pivr Pivr 9 июля 2012 в 22:30

Дык не жалко Smile

В template.php в функцию ТВОЯТЕМА_preprocess_page(&$vars, $hook) {}
добавляем такой код:

// Add unique class for each tab
$tabs = explode("\n", $vars['tabs']);
array_pop($tabs);

foreach ($tabs as $key => &$tab) {
if (strpos($tab, 'li class=')) {
$tab = str_replace('li class="', 'li class="tab' .$key .' ', $tab);
}
elseif (strpos($tab, 'li ')) {
$tab = str_replace('li ', 'li class="tab' .$key .'"', $tab);
}
}
$vars['tabs'] = implode("\n", $tabs);

ВСЁ!

Аватар пользователя ivnish ivnish 2 ноября 2017 в 16:24

Между 6 и 7 разница незначительная в плане программирования. Возможно этот код даже будет работать без каких либо правок.