You are here

function oa_responsive_regions_page_build in OA Responsive Regions 7

Same name and namespace in other branches
  1. 7.2 oa_responsive_regions.module \oa_responsive_regions_page_build()

Implements hook_page_build().

File

./oa_responsive_regions.module, line 19
Let's you define responsive panels regions.

Code

function oa_responsive_regions_page_build(&$page) {
  if (module_exists('page_manager')) {
    if ($current_page = page_manager_get_current_page()) {

      // Add module js if we have responsive regions on current page.
      if ($responsive_regions = _oa_responsive_regions_get_page_responsive_regions($current_page)) {
        $path = drupal_get_path('module', 'oa_responsive_regions');
        $page['page_bottom']['oa_responsive_regions'] = array(
          '#attached' => array(),
        );
        $attached =& $page['page_bottom']['oa_responsive_regions']['#attached'];
        $options = array();
        $attached['js'][$path . '/assets/javascripts/oa_responsive_regions.js'] = $options;
        $attached['css'][$path . '/assets/stylesheets/oa_responsive_regions.css'] = $options;

        // Add the responsive regions navbar.
        $page['page_bottom']['oa_responsive_regions']['navbar'] = array(
          '#markup' => theme('oa_responsive_regions_navbar', array(
            'regions' => $responsive_regions,
          )),
        );
      }
    }
  }
}