Раздельный вывод primary и secondary tabs в drupal

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

В данном примере я добавляю div tabs-wrapper только ко вторичным табам.

В template.php:

function tabs($a) {
 switch($a) {
  case 'primary' :
  if ($tasks = menu_primary_local_tasks()) {
     print '<ul class="tabs primary">' . $tasks . '</ul>';
  }
  break;
  case 'secondary' :
  if ($tasks = menu_secondary_local_tasks()) {
     print '<div id="tabs-wrapper"><ul class="tabs secondary">' . $tasks . '</ul></div>';
  }
  break;
 }
}

В page.tpl.php:

        <?php if (!empty($tabs)): ?>
          <?php tabs('primary');
          tabs('secondary'); ?>
        <?php endif; ?>


# | Дмитрий (?)

анонимус аватар

В местах вызова tabs в page.tpl.php не хватает кавычек для строки-параметра

18 Апрель, 2011 - 14:54

# | teerex

teerex аватар

Интересно.
Код рабочий и без кавычек и с кавычками :)

18 Апрель, 2011 - 16:50

# | Дмитрий (?)

анонимус аватар

А это зависит от настроек php - как минимум будет сгенерён нотис - скорее всего текст без кавычек примут за необъявленную константу.

26 Апрель, 2011 - 03:32

Оставить комментарий

Содержание этого поля является приватным и не предназначено к показу. Если есть аккаунт Gravatar, то отображается глобальный аватар.

Подробнее о форматировании

КАПЧА
А ты не робот? Введи 5 цифр
                                                                       
8888888888 ad88888ba ad888888b, ad88888ba 888888888888
88 d8" "88 d8" "88 d8" "8b ,8P'
88 ____ 8P 88 a8P Y8a a8P d8"
88a8PPPP8b, Y8, ,d88 aad8" "Y8aaa8P" ,8P'
PP" `8b "PPPPPP"88 ""Y8, ,d8"""8b, d8"
d8 8P "8b d8" "8b ,8P'
Y8a a8P 8b, a8P Y8, a88 Y8a a8P d8"
"Y88888P" `"Y8888P' "Y888888P' "Y88888P" 8P'

Enter the code depicted in ASCII art style.
To prevent automated spam submissions leave this field empty.