Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Créer un thème avec Drupal 8

Comprendre les filtres

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les filtres Twig vous permettent d'exécuter des méthodes de filtrage équivalentes à celles de PHP, avant d'afficher votre contenu.
04:38

Transcription

Les filtres dans Twig permettent simplement d'aller modifier le contenu avant l'affichage. On peut, par exemple, vouloir mettre certains contenus en majuscule. On peut, par exemple, vouloir traduire à la volée différents champs. On peut aussi vouloir, par exemple, filtrer un contenu qui a été saisi en HTML via un éditeur Wysiwyg pour afficher uniquement son contenu brut Bref, les filtres servent à modifier votre contenu. Pour utiliser les filtres, on va aller sur notre node--horloge--full.html.twig. Ici, on affichait la liste des fabricants. En fait, si vous voulez rajouter un filtre, vous faites simplement, pipe. Là, mon éditeur de texte avancé me propose automatiquement, toutes les fonctions. Ce que je veux, c'est un upper, je veux vouloir mettre mes adresses mail en majuscule. On a donc rajouté le pipe et ensuite le nom du filtre, donc on a upper. On va aller voir ce que ça donne sur le front. On va sur la page de mon horloge et on a ici nos adresses mail qui s'affichent en majuscule. On peut aussi même les forcer en minuscule parce qu'elles ont été saisies en minuscule mais on peut les forcer donc filtrer vraiment le contenu affiché. Par exemple, on peut vouloir afficher le nombre de caractère de l'adresse mail. Alors, on reprend notre élément, je fais simplement un copier-coller. Je termine juste la phrase avant d'aller modifier. On va récupérer la valeur du fabriquant et on va y appeler le filtre : length. Si l'on va sur notre front, on nous calcule automatiquement, le nombre de caractères. Il est également possible de cumuler les filtres. Par exemple, ici on va remettre notre adresse email en majuscule et on va ajouter un autre filtre qui est replace. Ici on saisit, entre accolades, le texte qu'il va remplacer on va remplacer les arobases par le texte arobase, par exemple. Voilà, on a appliqué deux filtres successifs, une mise en majuscule et un remplacement. Quant on met à jour, on a notre adresse mail en majuscule et le remplacement qui a été fait automatiquement. Au niveau des filtres, si vous voulez connaître toutes les fonctionnalités disponibles puisque là je vous en ai montré quelques unes, mais il y en a tout un paquet, vous allez à cette adresse-ci : twig.sensiolabs.org/doc/filters/index.html Ici vous retrouvez la liste des filtres qui sont disponibles et vous retrouvez, en cliquant dessus, comment utiliser ces filtres. Vous avez à chaque fois un exemple et comment la valeur est rendue en fonction du filtre. Nous pouvons également voir que les filtres nous permettront d'améliorer le debug . Par exemple, on veut afficher notre contenu, on veut savoir ce qu'on a dans la variable content, seulement, si on saisit simplement, content et qu'on va sur notre front office, qu'on essaye d’afficher notre contenu, le contenu est trop gros, ça ne passe pas. Ce qu'on va faire, c'est qu'on va mettre content pipe keys, donc on va juste afficher les clés. On connaîtra le contenu de notre tableau. On retrouve un tableau simple, avec les différentes clés. On sait, par exemple, qu'on peut accéder à un champ qui s'appelle image. On a notre clé de tableau, il suffit de faire content.field image et, dans le fichier les clés, on a directement accès aux différentes clés de notre tableau. Cela évide simplement d'avoir à afficher tout le contenu, ce qui peut faire planter Drupal parce que c'est lourd d'afficher un objet au complet. Alors les filtres seront un outil très pratique. On a affectivement moins de possibilités qu'avec php template, où on pouvait directement utiliser toutes les fonctions php, mais ça a le gros avantage que la gestion de l'affichage et de la sécurité a été complètement délégué à Twig.

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 !