Créer champ Type d'hébergement drupal

Les blocs dans Drupal 8 sont des instances du plug-in bloc.
Le gestionnaire de blocs Drupal scanne vos modules pour toutes les classes qui contiennent une annotation @Block.

L'exemple ci-dessous extrait utilise l'annotation @Block ainsi que les propriétés « id » et « admin_label » pour définir un bloc personnalisé.

Créez le fichier src / plugin / Bloc / HelloBlock.php dans le squelette du module créé précédemment et ajoutez le code ci-dessous. Vous, bien sûr, besoin de reconstruire le cache.

Créer un type d'hébergement champ Dépannage drupal
   le

Pour ajouter « Bonjour bloc », vous pouvez aller à la structure -> Mise en page Bloc (admin / structure / bloc), puis cliquez sur le bouton « Placer bloc » associée à chaque région disponible.

En cliquant sur le bouton « Placer bloc » pour une région donnée un « lieu bloc » pop-up de dialogue apparaît, avec une liste de tous les blocs disponibles. Pour trouver rapidement votre bloc, utilisez simplement l'option « Filtrer par nom de bloc » ou utilisez-défilement de la souris pour localiser « Bonjour bloc ». De cette façon, vous pouvez ajouter un nombre illimité d'instances du bloc personnalisé partout sur votre site.

Dépannage

Le nom de la classe et le nom du fichier doit être la même (classe HelloBlock et /src/Plugin/Block/HelloBlock.php). Si le nom de classe est différent, le bloc apparaît dans la liste des blocs disponibles, mais vous ne serez pas en mesure d'ajouter.

Assurez-vous de vérifier tous les chemins et les noms de fichiers. Votre .php doit être dans le répertoire correctement étiqueté (/ src / Plugin / Bloc /), sinon il ne sera pas découverte par Drupal.

  • Si votre bloc ne place pas dans une région sans erreur à l'écran ou en chien de garde, consultez les journaux d'erreur PHP / Apache.
  • Remarque: L'utilisation des modèles Brindille avec des blocs personnalisés

    1. Ajouter un crochet _theme dans votre fichier .module. Ne nommez pas la fonction thématisation comme « block__. »- cela ne passera pas toutes les variables vers le bas pour les modèles de brindille. Au lieu de cela, vous pouvez utiliser le nom du module comme préfixe.
    2. Utilisez « #theme » dans la matrice rendre dans le procédé de construction et de transmettre les variables sur le même niveau que le « #theme » - '#varname.

    Articles Liés

    Liens rapides hébergement module drupalSoumis par Benjamin Melançon sur 2010, le 12 Juillet - 23:57 Nous voulons souvent certaines personnes d'avoir un bloc pratique de liens qu'ils sont susceptibles d'avoir besoin, et ne pas montrer cela à d'autres personnes. Nous pouvons...
    Outils champ hébergement drupalIntroduction Une mise en œuvre d'une recherche efficace est l'une des tâches les plus difficiles dans le développement, mais il est aussi une clé du succès de nombreux sites Web et applications. Une recherche rapide et ...
    bloc Recherche personnalisée hébergement drupalPosté par Susan Rosie Le 26 mai 2015 2015-05-26T14: 28: 40 + 00: 00 Drupal divise une page Web dans plusieurs régions, y compris la barre latérale, pied de page et en-tête, qui contient des blocs pour un affichage de divers ...
    Multi sites d'hébergement drupalSi vous utilisez plus d'un site Drupal, vous pouvez simplifier la gestion et pouvez mettre à jour vos sites en utilisant la fonction multi-site. Multi-site vous permet de partager un seul Drupal ...
    Module Webfm hébergement drupalJe crée une archive de site Web qui permettra aux utilisateurs de télécharger différents types de contenu multimédia y compris la vidéo, audio, images, documents et textes. Je veux le rendre facile pour les utilisateurs de ...