Шаблон меню в зависимости от региона
/**
* Implements hook_preprocess_block().
*/
function THEME_preprocess_block(&$variables) {
$variables['content']['#attributes']['block'] = $variables['attributes']['id'];
}
/**
* Implements hook_theme_suggestions_HOOK_alter().
*/
function THEME_theme_suggestions_menu_alter(array &$suggestions, array $variables) {
if (isset($variables['attributes']['block'])) {
$hook = str_replace(array('block-', '-'), array('', '_'), $variables['attributes']['block']);
$block = \Drupal\block\Entity\Block::load($hook);
$region = $block->getRegion();
$suggestions[] = $variables['theme_hook_original'] . '__' . $region . '__' . $hook;
}
}