Темизация меню (в template.php)

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

Аватар пользователя fit fit 24 октября 2012 в 0:19

Уважаемые коллеги!
Хочу темизировать меню, а именно из следующей html конструкции:

<ul>
<li class="collapsed active-trail"><a href="...">...</a></li>
<li class="collapsed"><a href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>

получить эту:

<ul>
<li class="collapsed active-trail"><a class="collapsed active-trail" href="...">...</a></li>
<li class="collapsed"><a class="collapsed" href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>

то-есть дублировать классы из родительских < li > непосредственно в ссылку < a >.

Откопал нечто подобное:

function phptemplate_menu_item_link($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
  if($link['menu_name']=='menu-maincatalog') {
    return 'your code';
  }
  return l($link['title'], $link['href'], $link['localized_options']);
}

Но, к сожалению дальше этого ничего не нашел.

Комментарии

Аватар пользователя sg85 sg85 24 октября 2012 в 15:05

переопределите в template.php ту функцию, которая отвечает за вывод вашего меню, для этого собственно нужно понять, что именно выводит ваше меню, функция, что вы привели, отвечает за вывод меню в блоках(а именно за li элемент), меню в шаблонах обычно выводятся через theme_links. Материала, по тому как переопределять функции темизации в шаблонах в интернетах предостаточно.