В процессе "натягивания" сторонней темы для Друпала, застрял на этапе возни с Primary Links. Проблема следующая:
В сторонней теме имеем кусок кода с меню:
В файле своей темы page.tpl.php я меняю этот код на такой:
<?php print theme('links', $primary_links, array('id'=>'navigation')); ?>
В результате через фаербаг после обновления страницы получается следующее:
<ul id="navigation"><li class="menu-144 first active"><a href="/" title="" class="active">Menu 1</a></li>
<li class="menu-145 active"><a href="/" title="" class="active">Menu 2</a></li>
<li class="menu-146 active-trail last active"><a href="/" title="" class="active">Menu 3</a></li>
</ul>
<hr />
Сразу же возникли вопросы:
1) Почему Друпал создал у тега li класс с непонятным именем "menu-144 first active", "menu-145 active" и "menu-146 active-trail last active" ?
2) Как добиться того, чтобы убрать совсем свойство class у тегов li, и возможно ли это сразу же во время вызова print theme()?
Комментарии
1 - насколько я понимаю, у Вас ссылки в меню ведут на главную страницу и Вы на этой главной странице смотрите меню. Получается, что все пункты меню активные, т.ч. все логично (хотя никогда на это не обращал внимание).
2 - создайте файл template.php и в нем создайте хук theme_menu_item
2. Будет выглядеть, как
название_темы_menu_item( .... ) { ... }
?
Откровенно говоря не понимаю зачем их убирать, все равно ведь темизировать?
Тему уже не акутальна, действительно помогло назначение в меню primary links действительным ссылкам вместо ссылкам на главную страницу