2016-04-30 7 views
0

Ich bemerkte, dass das Team den Block - [Region] .twig.html Vorlage Haken für Block entfernt. https://www.drupal.org/node/1968360Blockvorlage pro Region Haken Vorschlag

Allerdings habe ich eine Website migriert von D7 und mit der Vorlage eine Menge.

Ich bin ein Front-End-Entwickler, also habe ich keine Erfahrung beim Schreiben von benutzerdefinierten Themen-Hook, gibt es einen Themen-Hook, den ich verwenden kann, um die Vorlage für die Region funktioniert?

Antwort

0

diesen Code auf Ihre die THEMENAME.theme Datei hinzufügen:

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; 
} 

ich diesen Code gefunden, aber ich ein wenig aufzubessern.