Как в Drupal добавить span ко всем ссылкам заданного меню

С помощью показанного далее программного кода читатель сможет оборачивать элементами <span> все ссылки блока меню с заданным именем. Разумеется можно использовать и другие нужные вам теги HTML. Это не принципиально. В общем смотрим листинг.

<?php
/**
 * Объявляем производную от TEMPLATE_menu_link().
 * TEMPLATE_menu_link__MENUNAME():
 */
function bartik_menu_link__main_menu($massiv) {
    $tvoi_element = $massiv['element'];
    $sab_menu = '';

    if ($tvoi_element['#below']) :
        $sab_menu = drupal_render($element['#below']);
    endif;

    $pechat = l($tvoi_element['#title'], $tvoi_element['#href'], $tvoi_element['#localized_options']);
    return '<li' . drupal_attributes($tvoi_element['#attributes']) . '><span>' . $pechat . $sab_menu . "</span></li>\n";
}
?>

Сниппет нужно добавить в файл темы под названием template.php. Далее отчистите кэш или поставьте модуль Devel. Полагаю, что сия статья будет весьма полезной для темизации Drupal 7.





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