Skip to main content
Category:

In this article, I'll show you how to add Twig Template Suggestions for block Elements in drupal 8 with hook_theme_suggestions_block_alter():

/**
 * Implements hook__suggestions_HOOK_alter().
 */
function THEMENAME_theme_suggestions_block_alter(array &$suggestions, array $variables)
{
    if (!empty($variables['elements']['#id'])) {
        $block = Drupal\block\Entity\Block::load($variables['elements']['#id']);
        $suggestions[] = 'block__' . $block->getRegion();
        $suggestions[] = 'block__' . $block->getRegion() . '__' . $variables['elements']['#id'];
    } elseif (!empty($element['content']['#block_content'])) {
        $block_bundle = $element['content']['#block_content']->bundle();
        $suggestions[] = 'block__' . $block_bundle;
    }
    return $suggestions;
}

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook