✍️
Dev Patterns
  • Dev Patterns: Introduction
  • Drupal 8
    • Form Alter
      • data-twig-suggestion preprocess
      • Address field #after_build
    • Language
      • Language direction classes
      • Set twig variables for languages
      • Get the language direction (PHP)
    • Routes
      • Alter page title based on route
    • Preprocess Page
      • Preprocess users
      • Check if a node has body content and create a variable
    • Preprocess HTML
      • Check node ids and field values in preprocess_html
      • Add a body class based on route
    • General Theming
      • Preprocess Paragraph
      • Paragraph theme hook for a specific field value
      • Field theme hook suggestion based on the entity string
    • Twig
      • Twig include file
      • Twig loops
      • Loop index
    • Page alter
      • Page title theme hook
      • Page content type theme hook
      • Region alter
    • Users
      • Twig user variables
      • User view mode theme hook
    • Fields
      • Replace field name
      • Count number in a multi-value field array
    • Terminal
      • Query block ids for use with twig tweak
      • Check for available updates in terminal
  • Drupal 7
    • Create View modes programtically
    • Node form alter
    • Element Children
Powered by GitBook
On this page

Was this helpful?

  1. Drupal 8
  2. Page alter

Region alter

/**
 * Implements hook_theme_suggestions_region_alter().
 */
function dev_patterns_theme_suggestions_region_alter(&$suggestions, $vars, $hook) {
  // Define a var for the #region.
  $region = $vars['elements']['#region'];
  // Global reset for all regions.
  $suggestions[] = 'region' . '__' . 'all';

  // Check for any of the three footer regions and create a theme hook.
  if ($region === 'footer' || $region === 'footer_left' || $region === 'footer_right') {
    $suggestions[] = 'region' . '__' . 'footer_all';
  }

  // Check for any of the three header regions and create a theme hook.
  if ($region === 'header_nav' || $region === 'header_utility' || $region === 'header_off_canvas') {
    $suggestions[] = 'region' . '__' . 'header_all';
  }
}

PreviousPage content type theme hookNextUsers

Last updated 5 years ago

Was this helpful?