Как в Drupal добавить атрибут rel="nofollow" к ссылкам меню

Если вам когда-нибудь понадобится приписать атрибут rel со значением nofollow к ссылкам только определенного меню, т.е. меню с заданным именем, точечно, то тогда вы всегда можете воспользоваться представленным чуть ниже программным кодом, рассчитанным на Drupal 7. Рекомендую добавить данную страницу в закладки браузера.

<?php
function druwebru_menu_link__main_menu($parametri) {
    $elementik = $parametri['element'];
    $pod_menu = '';

    if ($elementik['#below']) :
        $pod_menu = drupal_render($element['#below']);
    endif;

    $elementik['#localized_options']['attributes']['rel'] = 'nofollow';
    $vivod = l($elementik['#title'], $elementik['#href'], $elementik['#localized_options']);
    return '<li' . drupal_attributes($elementik['#attributes']) . '>' . $vivod . $pod_menu . "</li>\n";
}
?>

Вставьте сниппет в файл template.php вашей темы. Имя функции переименуйте по следующему шаблону: НазваниеТемы_menu_link__МашинноеИмяМеню. К примеру касаемо листинга выше, код будет срабатывать для блока меню с именем main_menu в теме под названием druwebru.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.