You are here

function single_page_site_next_page_single_page_site_output_alter in Single Page Site 7

Implements hook_single_page_site_alter_output().

Parameters

type $output:

Return value

type

File

modules/single_page_site_next_page/single_page_site_next_page.module, line 8

Code

function single_page_site_next_page_single_page_site_output_alter(&$output, $current_item) {

  // Get menu items.
  $menu_items = single_page_site_next_page_get_single_page_items();
  $count_menu_items = count($menu_items);

  // If item is not last item.
  if ($current_item < $count_menu_items) {
    $menu_item = $menu_items[$current_item];

    // If next menu item doens't has class "hide" => Add scroll to next page link.
    if (empty($menu_item['#localized_options']['attributes']['class']) || !empty($menu_item['#localized_options']['attributes']['class']) && !in_array('hide', $menu_item['#localized_options']['attributes']['class'])) {
      $next_link = $menu_item['#href'];
      $anchor = _single_page_site_generate_anchor(drupal_get_path_alias($next_link));
      $output .= l(_single_page_site_get_title($menu_item), '', array(
        'fragment' => $anchor,
        'external' => TRUE,
        'attributes' => array(
          'class' => array(
            'to-next-page',
          ),
        ),
      ));
    }
  }
}