Добрый день!
Добавил в пункты меню тег
для переноса строк, но строки не переносились и отображались теги в тексте.
Тогда нашел вот такое решение для стандартного меню Drupal:
<?php
function MYtheme_menu_link__main_menu(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']);
// Replace text line breaks with html line breaks.
$output = str_replace("<br>", "<br/>", $output);
$output = str_replace("<br/>", "<br/>", $output);
$output = str_replace("<br />", "<br/>", $output);
return
'<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}
?>
Для стандартного (встроенного) меню это работает.
Теперь вопрос, подскажите пожалуйста, как это прикрутить к nice menu?
Возможно есть меню где это уже реализовано, но мне нужны такие модули меню, чтобы в них каждый пункт меню был уникальный, чтобы к нему можно было прикручивать свой css.
Заранее спасибо)
Вложение | Размер |
---|---|
уникальные пункты меню | 31.24 КБ |
Комментарии
Либо вариант номер 2, мне нужно прикрутить уникальность для пунктов меню в стандартном меню Drupal
Спасибо.
Может так: https://www.drupal.org/project/menu_attributes ?
Хороший вариант, спасибо.
Но все же хотелось разобраться и с nice menu.
А что мешает?
nice menu - это, по сути, просто обертка.
Мешает почти нулевое знание php и откуда что брать.
Проблемы нужно решать по мере поступления.
Вам был предложен модуль, позволяющий присваивать уникальные идентификаторы без знания PHP.