Créer un thème avec Drupal 8

Gérer l'affichage des champs

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les champs issus d'un nœud peuvent s'utiliser indépendamment dans un fichier de template. Vous allez comprendre comment cela est possible.
05:09

Transcription

Ici, ce qu'on remarque, c'est qu'on a toujours notre étiquette et on a le texte en dessous. Ici, la même chose : on a l'étiquette, on a le texte en dessous. Donc si vous voulez changer ça, vous allez simplement modifier l’affichage. On veut, par exemple, supprimer l'élément complément d'informations. Il suffit de ne plus afficher le label et, ici, vous aurez le label qui ne s'affiche plus. Dans certains cas, vous souhaiterez modifier directement le template des champs. Là, on va travailler exactement de la même façon : si vous voulez modifier le template du champ, on a core, themes, stable, templates, field/field.html.twig, vous pouvez surcharger ce template ou alors surcharger ce template pour un champ précis. Donc si vous voulez que ce champ ait un comportement précis, vous pouvez le surcharger et le modifier à ce moment-là. Une autre manière d'utiliser différemment les attributs serait d’accéder directement à la valeur du champ. Ici, on voit qu'on a déjà, quand on affiche, quand on fait content.field adresse mail du fabriquant, par exemple, on voit qu'on a déjà un contenu qui est rendu, donc qui est généré par une autre partie du code. En fait, pour voir de quoi est composé mon champ, on va pouvoir faire un Kint de content, .field adresse mail du fabriquant. Si on va sur notre page, on nous affiche un beau tableau qui comprend toutes les valeurs de notre objet contenu. Ce qui va nous intéresser, c'est directement le contenu de la valeur donc on va faire items.getValue. Ici on récupère directement l'adresse mail donc on peut faire ce qu'on veut avec. En fait, on peut enlever notre Kint. Nous, ce qu'on va vouloir afficher, c'est cet élément-là. Au premier niveau on a un tableau, ce tableau contient une valeur et cette valeur contient une autre valeur et des attributs. Pour accéder directement à cette valeur-- --on va reprendre ici, on va mettre un pipe et on va mettre first.value. Ici on va bien récupérer la première valeur de notre tableau. On met à jour. On a bien récupéré directement la valeur. Ensuite, ce qui se passe ici, c'est que si on se rappelle bien, on avait dans le type de contenu horloge, notre champ adresse email du fabriquant qui est un champ multiple. Donc, on avait bien un nombre de valeurs à 2. Si on veut afficher toutes les valeurs qui ont été saisies, il va falloir faire une boucle dans vote template. Pour ce faire, on va modifier notre code. Ici, on souhaite, par exemple, faire une liste à puce. On va taper ce bout de code-- --à pour cent, on ferme. Ici on va fermer la boucle For, en tapant endFor. Ici, a créé une variable qui s'appelle fabricant, on va aller réutiliser, .value. Là on va afficher toutes les valeurs disponibles. On n'a qu'une valeur. Si on va modifier notre contenu, on a bien nos deux adresses mail qui s'affichent. Voilà comment utiliser les attributs dans le moteur le template twig de Drupal.

Créer un thème avec Drupal 8

Créez votre propre thème personnalisé Drupal avec Twig, le nouveau moteur de template. Gérez les ressources, personnalisez Drupal de façon avancée grâce aux vues, etc.

1h48 (31 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :17 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !