Créer un module avec Drupal 8

Créer des requêtes simples pour récupérer du contenu

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Une manière rapide pour récupérer le contenu est de construire des requêtes simples via les méthodes fournies par l'API.
04:12

Transcription

Un élément important dans un système tel que Drupal est le pouvoir de facilement accéder aux informations de la base de données et de pouvoir les récupérer afin de pouvoir les traiter. Drupal possède bien sûr une couche d'abstraction pour accéder aux informations mais il est également possible d'accéder directement aux informations de base de données via à une requête plus classique. Pour récupérer par exemple la liste des nœuds de la base de données, on va commencer par créer un accès un petit problème d'indentation donc là j'ai juste créé un « routing » comme on a pu le faire avant. Donc on va y accéder par « demo/requests » et là on va créer une méthode dans le contrôleur qui s'appelle « requests ». Maintenant qu'on a créé ça, on va aller dans notre contrôleur qui est ici. Donc on crée la méthode publique « requests ». Et donc pour exécuter une requête en utilisant la couche d'abstraction de Drupal, vous créez dans un premier lieu votre requête. Donc « query = \drupal... entityquery ». Et ici vous saisissez simplement votre type d'entité, donc ici on va récupérer par exemple les nœuds. Il ne nous reste plus qu'à exécuter la requête. Ensuite on va simplement afficher une sortie ; on va laisser un « markup » vide pour l'instant, et ce qu'on va faire c'est qu'on va afficher le résultat de l'exécution de la requête. Donc on fait juste un « dsm » de « nids ». Je sais déjà ce que je récupère, c'est pour ça que j'appelle ma variable « nids ». Alors, si ici on va vider notre cache pour recréer les routes simplement hein... Si maintenant il y avait juste la modification du contrôleur, bien évidemment on n'aurait pas besoin de vider caches. Donc là on vide parce qu'on a créé une route, et là on va accéder à notre URL. Ok. Donc là on nous a sorti un HTML vide et là on nous envoie un tableau ; on voit ici les identifiants de nœuds. Donc si on va voir notre contenu, on voit qu'on a : « 1 2 3 4 5 » et ici : « 1 2 3 4 5 ». On en a un sixième et en fait, si on a six éléments là-dedans, c'est parce qu'on a une traduction en plus ; on voit bien que le nœud « 4 » y est deux fois. On a la liasse d'URL. Mais si on passe sur « Modifier », on voit l'identifiant « node/6 ». Donc ici on distingue deux choses : en clé on a un chiffre, et en valeur on a un autre chiffre. Donc la valeur : on reconnaîtra nos identifiants de nœuds, donc nos « nids », et ici on voit qu'on a quelque chose de différent pour certains éléments. En fait, il s'agit des identifiant de révision. Donc si vous souhaitez par exemple récupérer uniquement les identifiants de révision, vous faites juste un « ri-reverse » et vous les avez. Maintenant on va juste afficher dans le « markup » ; donc ici on va appeler ça « markup ». Alors, ce qu'on va faire ici, c'est qu'on va « copier-coller » cet élément et on va récupérer les « users », donc on va aller chercher un autre type d'entité et ici on récupère par exemple nos commentaires. Alors, bien sûr il faut changer les noms : c'est « cids », « uids » et là j'affiche à l'écran les identifiants de nœuds, les identifiants d'utilisateurs et les identifiant de commentaires. On va voir ce que ça donne. Voilà. Donc on a bien pu récupérer les informations en base de données, en l'occurrence nos identifiant de nœuds, d'utilisateurs et de commentaires

Créer un module avec Drupal 8

Étendez les possibilités de Drupal en créant votre propre module. Modifiez le fonctionnement natif du CMS grâce aux hooks, créez une entrée de menu, un bloc système, etc.

1h14 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :27 avr. 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 !