Afficher des blocs dans les pages de contenu à l’aide du champ de bloc dans Drupal 8 

Un thème Drupal est divisé en régions et vous pouvez placer des blocs ou vos propres blocs personnalisés dans ces régions. Vous accomplissez cette tâche en faisant glisser et en ordonnant les blocs dans l’écran « Block Layout ». Cela signifie que vous pouvez ajouter des blocs avant ou après le contenu principal de votre type de contenu. Cet écran « Disposition des blocs » sera vite encombré si vous avez plusieurs types de contenu et/ou plusieurs nœuds uniques, chacun avec un bloc personnalisé différent.

Cependant, il existe un moyen d’insérer un bloc (ou plusieurs blocs) directement dans votre contenu en tant que champ. Ainsi, vous n’avez pas à placer le bloc dans l’écran « Disposition des blocs », au lieu de cela, vous insérez le bloc en tant que champ sur le nœud.

Il est possible d’insérer un bloc dans un nœud unique.

Dans ce tutoriel, nous allons couvrir l’utilisation du module de champ de bloc. Commençons!

 

Installation du module Block Field

La première chose à faire est d’installer le module Block field.

Utilisation de Composer:

composer require drupal/block_field

Ce module n’a pas de dépendances, il suffit donc de l’installer et vous êtes prêt à partir.

Ajouter un champ de bloc au type de contenu

Commençons par ajouter un champ de bloc au type de contenu Article.

1. Allez dans Structure, « Types de contenu », cliquez sur « Gérer les champs » sur l’article maintenant, puis cliquez sur « Ajouter un champ ».

2. Sélectionnez  » Bloc (plugin)  » sous la catégorie de référence et donnez-lui un libellé approprié.

3. Laissez le « Nombre de valeurs autorisées » sur 1 et cliquez sur « Enregistrer les paramètres du champ ».

Dans l’écran de modification, vous pouvez modifier les paramètres du champ.

Sur l’écran de modification, vous pouvez ajouter une valeur par défaut pour ce champ. Il y a aussi une liste de tous les blocs, que vous pouvez sélectionner ou désélectionner afin de les rendre disponibles pour ce champ particulier (les blocs personnalisés apparaîtront ici aussi). Cliquez une nouvelle fois sur « Enregistrer les paramètres ».

Champ de bloc test

Cliquez sur Contenu, « Ajouter du contenu », Article afin de créer un article de test. Choisissez un bloc système (par exemple le bloc « Powered by Drupal ») dans la liste déroulante, puis cliquez sur Enregistrer.

Vous verrez le bloc sélectionné inséré comme un champ dans le contenu. Ce bloc n’apparaîtra pas dans l’écran « Disposition des blocs ».

Il n’y a pas de bloc dans le contenu.

Vous pouvez également utiliser ce module pour insérer une vue via un bloc à l’intérieur du contenu. Modifiez l’article et sélectionnez le bloc « Qui est en ligne » dans la catégorie « Listes (vues) », cliquez sur Enregistrer et vous verrez ce bloc dans votre contenu.

Summary

Le module Champ de blocs vous permet d’insérer non seulement des vues de blocs dans un champ, mais aussi tous les types de blocs, même les blocs personnalisés. Cela permet de créer des types de contenu et/ou des nœuds complexes et offre une grande flexibilité lors de la construction d’un site.

 

 

Partager sur
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn