Show the map block as a top banner on the homepage.

This commit is contained in:
Michael Stenta 2020-02-07 11:17:07 -05:00
parent 0f121776f6
commit 40359f7b7a
2 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,12 @@
/* Tighten up the map in the top region. */
body.navbar-is-fixed-top {
padding-top: 40px;
}
body.navbar-is-fixed-top.navbar-administration.front,
body.navbar-is-fixed-top.navbar-administration.not-front {
padding-top: 78px !important;
}
body.navbar-is-fixed-top .region-page-top .farm-map,
body.navbar-is-fixed-top.navbar-administration .region-page-top .farm-map {
height: 300px;
}

View File

@ -408,6 +408,46 @@ function farm_theme_page_alter(&$page) {
}
}
/**
* Implements hook_block_info_alter().
*/
function farm_theme_block_info_alter(&$blocks, $theme, $code_blocks) {
// Only affect the farmOS theme.
if ($theme != 'farm_theme') {
return;
}
// Add farm map block to the page_top region on the front page and
// farm/assets/*.
if (!empty($blocks['farm_map']['farm_map'])) {
$blocks['farm_map']['farm_map']['region'] = 'page_top';
$blocks['farm_map']['farm_map']['status'] = TRUE;
$blocks['farm_map']['farm_map']['visibility'] = BLOCK_VISIBILITY_LISTED;
$blocks['farm_map']['farm_map']['pages'] = '<front>';
}
}
/**
* Implements hook_block_view_alter().
*/
function farm_theme_block_view_alter(&$data, $block) {
if ($block->delta == 'farm_map' && is_array($data['content'])) {
// Add CSS and JS when farm_map block is displayed.
$data['content']['#attached'] = array(
'css' => array(
drupal_get_path('theme', 'farm_theme') . '/css/map_header.css',
),
);
// If the block is being displayed on the homepage, show the farm_areas map.
if (drupal_is_front_page()) {
$data['content']['#map_name'] = 'farm_areas';
}
}
}
/**
* Implements hook_preprocess_page().
*/