вывод ссылок главного меню

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

Аватар пользователя ksdr25 ksdr25 27 апреля 2017 в 15:28

доброго дня.
мучаюсь над таким вопросом, а именно, мне надо добавит атрибуты к ссылкам главного меню (не к ul, li, чего полно в гугле, а именно непосредственно к тегам "a")

есть стандартное меню из темы bootstrap, выглядит так

<ul class="menu nav navbar-nav"><li class="first leaf"><a href="/node/17">Мы</a></li>
<li class="leaf active"><a href="/node/23" title="" class="active">Каталог</a></li>
<li class="leaf active"><a href="/node/18" title="">Публикации</a></li>
<li class="last leaf"><a href="/faq-page" title="">F.A.Q.</a></li>
</ul>

структуру оставить тойже, но две ссылки должны выглядеть так

<a href="#" data-toggle="modal" data-target="#1">Каталог</a>
<a href="#" data-toggle="modal" data-target="#2">Публикации</a>

Комментарии

Аватар пользователя z01L z01L 27 апреля 2017 в 16:57

Думаю что будет примерно такая конструкция, в template.php добавляем функцию. theme_name меняем на имя темы, menu_id на id меню, который можно посмотреть в админке. Со второй ссылкой аналогично, у неё будет другой массив атрибутов.

<?php
function theme_name_menu_link__menu_id(array $variables) {
  
$element $variables['element'];
  
$sub_menu '';

  if (

$element['#below']) {
    
$sub_menu drupal_render($element['#below']);
  }
  
  
$attr = array();
  if(
$element['#title'] == 'Каталог'){
  
  
$attr = array(
    
'data-toggle' => 'modal'
    
'data-target' => '#1'
  );
  }
  
  
$output l($element['#title'], $href,  array('attributes' => $attr), $element['#localized_options']);
  
  return 
'<li' drupal_attributes($element['#attributes']) . '>' $output $sub_menu "</li>\n";
}

?>