/ Published in: PHP
themes the primary links adding spans (useful for sliding doors technique) and nice ID's based on the link title rather than the standard ugly menu-851 classes etc.
Expand |
Embed | Plain Text
/** * Adds spans and useful ID's to the primary links. * */ $output = ''; $output = '<ul'. drupal_attributes($attributes) .'>'; $i = 1; foreach ($links as $key => $link) { $class = ''; // Add first, last and active classes to the list of links to help out themers. if ($i == 1) { $class .= ' first'; } if ($i == $num_links) { $class .= ' last'; } if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '<front>' && drupal_is_front_page()))) { $class .= ' active'; } $output .= '<li id="'. $id .'"'; if ($class) { $output .= ' class="'. $class .'"'; } $output .= '>'; // Pass in $link as $options, they share the same keys. $link['title'] = '<span>'.$link['title'].'</span>'; $link['html'] = TRUE; $output .= l($link['title'], $link['href'], $link); } // Some links are actually not links, but we wrap these in <span> for adding title and class attributes $link['title'] = check_plain($link['title']); } $span_attributes = ''; $span_attributes = drupal_attributes($link['attributes']); } $output .= '<span'. $span_attributes .'>'. $link['title'] .'</span>'; } $i++; $output .= "</li>\n"; } $output .= '</ul>'; } return $output; }
Comments
Subscribe to comments
You need to login to post a comment.

I've tried to include the navigation with in my page.tpl.php But that don't work... An idea ?
you should add this snippet to your template.php and then in your page.tpl.php call it something like this:
print themenamelink($primarylinks);