2016-04-30 5 views
0

Я заметил, что команда удалила блок - [region] .twig.html шаблонный крючок для блока. https://www.drupal.org/node/1968360Заблокировать шаблон для региона предложение крючка

Однако у меня есть сайт, переносимый с D7 и использующий шаблон много.

Я разработчик интерфейса, поэтому у меня нет опыта написания пользовательского тега, есть ли какой-либо предметный крючок, который я могу использовать для создания шаблона для региона?

ответ

0

Добавьте этот код в ваш файл THEMENAME.theme:

function THEMENAME_theme_suggestions_block_alter(array &$suggestions, array $variables) { 

    if (!empty($variables['elements']['#id'])) { 
    $block = Block::load($variables['elements']['#id']); 
    $suggestions[] = 'block__' . $block->getRegion(); 
    $suggestions[] = 'block__' . $block->getRegion() . '__' . $variables['elements']['#id']; 
    } else if (isset($variables['elements']['#configuration']['region'])) { 
    $suggestions[] = 'block__page_' . $variables['elements']['#configuration']['region']; 
    $suggestions[] = 'block__page_' . $variables['elements']['#configuration']['region'] . '__' . end(explode(':', $variables['elements']['#plugin_id'])); 
    } 
    return $suggestions; 
} 

Я нашел этот код, но я дополнение немного.