Добавление разделителя, сепаратора (delimeter) в меню
Описание
Добавление разделителя для пунктов меню для темы Друпал 7, с помощью функции в файле template.php. Хороший способ если не подходит решение с псевдоклассами :before, :after в CSS.
Решение
Пепеопределяем функцию theme_menu_link(array $variables) в файле template.php. ВАША_ТЕМА - название вашей темы, и - $delimiter = '<span class="menu-delimiter"></span>' - это разделитель, который добавляется после каждого пункта главного меню.
- $delimiter = '';
- $delimiter = '<span class="menu-delimiter"></span>';
- }
- }
- $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" . $delimiter;
- }
Комментарии