Créer un module avec Drupal 8

Créer des requêtes avec filtres

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Une fois votre requête créée et fonctionnelle, vous aurez la possibilité de la filtrer. C'est ce que vous allez voir maintenant.
04:54

Transcription

Quand on récupère les informations en base de données on souhaite bien sûr ne pas récupérer l'ensemble des informations mais on souhaite régulièrement faire un tri dessus pour que les informations aient une pertinence. Pour faire un tri sur votre objet « entityQuery », donc sur votre requête, on va commencer par reprendre le premier élément. Donc là on fait une requête d'entité sur les nœuds, on va juste l'appeler : « filtered_nids » et ensuite on va rajouter ce qu'on appelle une condition. Donc pour la condition il s'agit d'une méthode à exécuter. Donc le premier paramètre de cette méthode est un champ. Donc ici on va prendre le « type » et on va filtrer sur les contenus de type « horloge ». Notre méthode « condition » prend un troisième paramètre optionnel qui est par défaut « = ». Donc voilà : donc ça, ça revient à ça. Si vous voulez en savoir plus sur la méthode « condition » vous faites simplement un « control-click » sous « NetBeans », c'est un « control-click » sur la plupart des éditeurs de textes avancés. Donc le « control-click » vous ramène sur la méthode à proprement parler, qui vous explique en détail comment elle fonctionne et ici on a par exemple nos opérateurs, donc on voit que le « différent », « c'est inférieur », « supérieur », etc. On a aussi la possibilité d'utiliser « CONTAINS ». Donc là si on filtre notre contenu sur les types « horloge », on va encore l'afficher. Voilà, donc là on affiche bien notre résultat. Donc on a filtré ici, là on a tous les nœuds et ici on a uniquement les nœuds « horloge ». Donc on les retrouve bien là. Donc on a un, deux, trois, quatre, cinq. Donc en fait on n'en a que quatre en réalité puisqu'on a une traduction. Voici un premier critère de filtrage qui peut être utilisé. On en a plein d'autres en fait, tous les critères de filtrage sont accessibles. Donc en fait si on va sur notre base de données Drupal, donc la base qu'on a créée lorsqu'on a installé Drupal - ici on va filtrer par nœuds – alors on a deux entités qui vont nous intéresser : c'est l'entité « node ». Donc là on retrouve nos nœuds avec le type et ce qui va un peu plus nous intéresser c'est « node_field_data », donc on a un peu plus de données qui sont contenues dedans, on a « le type », « la révision », « la langue », « le titre », etc. , « l'id utilisateur » et les informations de base. Ensuite il y a d'autres informations à prendre en compte : c'est les champs ; donc on a les champs qui ne sont pas contenus dans cette table. Cette table n'est pas extensible. Donc quand on rajoute des champs on va créer des tables dans Drupal. On va voir également comment filtrer par champ. Donc ici on peut filtrer par exemple : par « id utilisateur ». Donc ici on va filtrer uniquement sur les contenus qui ont été créés par le « superadmin ». Ici si on actualise, on ne devrait en avoir plus que trois résultats, voilà. Donc le six a été créé par le webmaster. On ne le voit donc pas s'afficher. Ensuite il est également possible par exemple de filtrer par titre. Donc on va enlever des filtres parce qu'à force de filtrer, on n'aura plus rien qui va s'afficher. Donc par exemple on souhaite afficher uniquement les nœuds dont le titre contient « webmaster ». Donc si on regarde notre contenu on a effectivement juste un nœud qui correspond à ce critère et il s'agit du nœud six. Voilà, on a bien le nœud six qui s'affiche uniquement. Ensuite pour filtrer sur un champ, on commence toujours par la même chose. On fait un « condition ». Là on va filtrer pour avoir uniquement les contenus qui ont le champ « horloge mécanique avérée ». Donc en fait, concrètement ça va servir à filtrer sur certains critères. Donc là on n'aura que les horloges qui ont un fonctionnement mécanique. « Mécanique » sans accent bien entendu « .value » et ici donc on avait dit « A1 » puisqu'on veut que la case a été cochée, puisqu'on veut des horloges mécaniques. On filtre. Et si on s'amuse à voir dans le détail nos contenus, on verra que les trois nœuds-là : quatre, cinq, six, ont bien la valeur « horloge mécanique avérée ». Donc là on a bien réussi à récupérer des informations filtrées depuis la base de données.

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 !