Nofollow для ссылок в меню на Drupal 7

Для этого мы немного переделаем функцию theme_menu_link. Изначально она имела вид:

 

function theme_menu_link(array $variables) { $element = $variables['element']; $sub_menu = '';   if ($element['#below']) { $sub_menu = drupal_render($element['#below']); }   $output = l($element['#title'], $element['#href'], $element['#localized_options']); return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n"; }

 

Эту функцию мы вставляем в template.php нашей темы, называем ее моятема_menu_link и заменяем строку:

 

$output = l($element['#title'], $element['#href'], $element['#localized_options']);

 

на

 

$output = l($element['#title'], $element['#href'], array('attributes' => array('rel' => array('nofollow'))));

 

в конечном итоге получаем:

 

function zen_menu_link(array $variables) { $element = $variables['element']; $sub_menu = '';   if ($element['#below']) { $sub_menu = drupal_render($element['#below']); }   $output = l($element['#title'], $element['#href'], array('attributes' => array('rel' => array('nofollow')))); return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n"; }

 

Сохраняем template.php, чистим кеш темы и получаем искомое. 

Автора автора