Add separator (delimeter) to menu
Description
Adding a separator to the menu items for the Drupal 7 themes, using the function in template.php file. A good way if you do not fit solution with pseudo-classes: before,: after in CSS.
Solution
Override function theme_menu_link(array $ variables) in your theme file. YOUR_THEME - is the name of your theme, and - $ delimiter = '<span class="menu-delimiter"></span>' - is a separator which added after each main menu item
- $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;
- }
Comments