Blog

Drupal - Création d'un bloc

29.01.2016
drupal-bloc

Sommaire

De même que la création d’une page, l’API de Drupal 8 permet aussi de créer des blocs au sein d’un module.

Création d’un bloc custom

Il faut d’abord générer la structure du module. Pour cela, le plus simple est de suivre notre tutoriel avec Drupal Console. Au sein de votre module, créez le fichier .install qui va nous servir pour la création de notre bloc. 

Voici la structure du module : 

 

 

Voici le code pour la création d’un simple bloc custom avec Drupal 8 : 

{
 'basic',
   'info' => 'About us',
  ]);
  $block_content->set('body', 'Hello World');
  $block_content->save();
}

Après activation du module, votre bloc est maintenant disponible dans votre espace d’administration. Cependant, il n’est pas encore visible car il n’est pas positionné.

Positionnement du bloc custom

Afin de positionner le bloc dans un région particulière, il faut renseigner le code suivant : 

{
 'basic',
   'info' => 'About us',
  ]);
  $block_content->set('body', 'Hello World');
  $block_content->save();
  
  $block = Block::create([
   'id' => 'about_us',
   'plugin' => 'block_content:' . $block_content->uuid(),
   'region' => 'header',
   'provider' => 'block_content',
   'weight' => -100,
   'theme' => \Drupal::config('system.theme')->get('default'),
   'visibility' => array(),
   'settings' => [
     'label' => 'Hello World',
     'label_display' => FALSE,
   ],
  ]);
  
  $block->save();
}

Il vous suffit maintenant d’activer le module : 

 

 

Et le bloc est maintenant visible sur votre site Drupal 8 : 

 

 

Un projet ? Parlons-en

En tant qu'agence web experte Drupal, nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

Drupal est réputé pour sa robustesse et sa sécurité. Cependant, dans le paysage numérique actuel, la sécurité d'un CMS ne dépend pas uniquement de son noyau. Le trafic, les modules contribués et les nouvelles techniques d'attaque créent des menaces constantes. Pour les chefs de projet, les DevOps et les hébergeurs, garantir l'intégrité, la disponibilité et la performance d'un site Drupal est une priorité absolue. C'est ici qu'intervient le pare-feu applicatif web, ou WAF (Web Application Firewall). Loin d'être un gadget technique, c'est une composante stratégique de tout hébergement moderne.

Associer la flexibilité de Drupal à la puissance d'Amazon Web Services (AWS) est une stratégie adoptée par de nombreuses entreprises pour construire des plateformes web robustes et scalables. Cependant, naviguer dans l'écosystème AWS peut s'avérer complexe et coûteux si l'approche n'est pas maîtrisée. Cet article s'adresse aussi bien aux chefs de projet qu'aux développeurs et DevOps en quête d'une solution d'hébergement performante.

Dans un monde numérique en constante évolution, la simplicité, l’accessibilité et l’efficacité sont devenues des priorités pour les entreprises cherchant à créer des expériences utilisateur optimales. Drupal CMS se distingue comme une solution novatrice, conjuguant modularité, intelligence artificielle et approche low-code. Cet article décrypte les atouts de Drupal CMS pour les professionnels souhaitant optimiser leur présence en ligne.