Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function cana_menu_item_link($link) {
- if (empty($link['localized_options'])) {
- $link['localized_options'] = array();
- }
- if (empty($link['localized_options']['attributes'])) {
- $link['localized_options']['attributes'] = array();
- }
- $link['localized_options']['attributes'] += array('class' => $link['title']);
- return l($link['title'], $link['href'], $link['localized_options']);
- }
- ================================================================================
- function cana_links($variables) {
- $links = $variables['links'];
- $attributes = $variables['attributes'];
- $heading = $variables['heading'];
- global $language_url;
- $output = '';
- if (count($links) > 0) {
- $output = '';
- // Treat the heading first if it is present to prepend it to the
- // list of links.
- if (!empty($heading)) {
- if (is_string($heading)) {
- // Prepare the array that will be used when the passed heading
- // is a string.
- $heading = array(
- 'text' => $heading,
- // Set the default level of the heading.
- 'level' => 'h2',
- );
- }
- $output .= '<' . $heading['level'];
- if (!empty($heading['class'])) {
- $output .= drupal_attributes(array('class' => $heading['class']));
- }
- $output .= '>' . check_plain($heading['text']) . '</' . $heading['level'] . '>';
- }
- $output .= '<ul' . drupal_attributes($attributes) . '>';
- $num_links = count($links);
- $i = 1;
- foreach ($links as $key => $link) {
- $class = array($key);
- // Add first, last and active classes to the list of links to help out themers.
- $class[] = strtolower($link['title']);
- 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()))
- && (empty($link['language']) || $link['language']->language == $language_url->language)) {
- $class[] = 'active';
- }
- $output .= '<li' . drupal_attributes(array('class' => $class)) . '>';
- if (isset($link['href'])) {
- // Pass in $link as $options, they share the same keys.
- $output .= l($link['title'], $link['href'], $link);
- }
- elseif (!empty($link['title'])) {
- // Some links are actually not links, but we wrap these in <span> for adding title and class attributes.
- if (empty($link['html'])) {
- $link['title'] = check_plain($link['title']);
- }
- $span_attributes = '';
- if (isset($link['attributes'])) {
- $span_attributes = drupal_attributes($link['attributes']);
- }
- $output .= '<span' . $span_attributes . '>' . $link['title'] . '</span>';
- }
- $i++;
- $output .= "</li>\n";
- }
- $output .= '</ul>';
- }
- return $output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement