Раздельный вывод 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 ad88888ba ad8888ba, ad888888b,
88 d8" "88 d8" "88 8P' "Y8 d8" "88
88 ____ 8P 88 8P 88 d8 a8P
88a8PPPP8b, Y8, ,d88 Y8, ,d88 88,dd888bb, ,d8P"
PP" `8b "PPPPPP"88 "PPPPPP"88 88P' `8b a8P"
d8 8P 8P 88 d8 a8P'
Y8a a8P 8b, a8P 8b, a8P 88a a8P d8"
"Y88888P" `"Y8888P' `"Y8888P' "Y88888P" 88888888888

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