menu_tree проблема

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

Аватар пользователя screenager screenager 27 октября 2009 в 9:11

Здравствуйте, вывожу меню через функцию <?php print menu_tree('primary-links'); ?>
единственная проблема это класс ul, т.е. выводится <ul class="menu">, а мне нужен другой класс и присвоить другой id, как это можно реализовать?

Комментарии

Аватар пользователя Geldora Geldora 27 октября 2009 в 13:20

Может, этот код использовать?

 <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>

Хотя да, это не дерево...

Лично мне нравится такой способ: (из темы Артемия)

В page.tpl.php:

<?php if (isset($primary_links)) {
            print 
arthemia_primary($primary_links);
          } 
?>

В template.php:

<?phpfunction arthemia_primary() {
  $output = '<div id="page-bar">';
  $output .= menu_tree(variable_get('menu_primary_links_source', 'primary-links'));
  $output .= '</div>';
  return $output;
}?>

Т.е. дерево меню оказывается "обернутым" в див. Достаточно для большинство drop-down menu.

Аватар пользователя screenager screenager 27 октября 2009 в 14:19

"Geldora" wrote:
Т.е. дерево меню оказывается "обернутым" в див. Достаточно для большинство drop-down menu.

Друг мой, это тоже самое что <div id="page-bar"><?php print menu_tree('primary-links'); ?></div>

Аватар пользователя kosilko kosilko 27 октября 2009 в 15:14

<div class="block block-menu" id="block-menu-primary-links">...
это то, что генерит друпал безо всяких хитростей с темизациями... просто интересно, что у вас за случай такой, что возникла необходимость менять класс и ID ? Вот же вам селектор предоставлен, бери-не-хочу

Аватар пользователя screenager screenager 28 октября 2009 в 6:27

"kosilko" wrote:
это то, что генерит друпал безо всяких хитростей с темизациями... просто интересно, что у вас за случай такой, что возникла необходимость менять класс и ID ? Вот же вам селектор предоставлен, бери-не-хочу

да, пришлось пользоваться другими селекторами