You are here

function block_aria_landmark_roles_preprocess_block in Block ARIA Landmark Roles 8

Same name and namespace in other branches
  1. 6 block_aria_landmark_roles.module \block_aria_landmark_roles_preprocess_block()
  2. 7.2 block_aria_landmark_roles.module \block_aria_landmark_roles_preprocess_block()
  3. 7 block_aria_landmark_roles.module \block_aria_landmark_roles_preprocess_block()

Implements hook_preprocess_HOOK().

File

./block_aria_landmark_roles.module, line 47
Add ARIA landmark roles to Drupal blocks.

Code

function block_aria_landmark_roles_preprocess_block(&$variables) {
  if (!empty($variables['elements']['#id'])) {
    $block = Block::load($variables['elements']['#id']);
    if ($role = $block
      ->getThirdPartySetting('block_aria_landmark_roles', 'role')) {
      $variables['attributes']['role'] = $role;
    }
    if ($label = $block
      ->getThirdPartySetting('block_aria_landmark_roles', 'label')) {
      $variables['attributes']['aria-label'] = $label;
    }
  }
}