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

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