Раздельный вывод 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 цифр
                                                                  
ad88888ba ad8888ba, 88 ad88888ba 888888888888
d8" "88 8P' "Y8 ,d88 d8" "8b ,8P'
8P 88 d8 888888 Y8a a8P d8"
Y8, ,d88 88,dd888bb, 88 "Y8aaa8P" ,8P'
"PPPPPP"88 88P' `8b 88 ,d8"""8b, d8"
8P 88 d8 88 d8" "8b ,8P'
8b, a8P 88a a8P 88 Y8a a8P d8"
`"Y8888P' "Y88888P" 88 "Y88888P" 8P'

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