Comment puis-je intégrer une vue à l'intérieur d'un contenu d'un nœud?


8

Comment puis-je intégrer une vue à l'intérieur d'un contenu d'un nœud dans Drupal 8?

J'ai trouvé quelque chose de similaire, par exemple dans la question sur " Comment intégrer une vue à l'intérieur d'un nœud? " Ou le module Viewfield , mais c'est tout pour Drupal 7.

J'ai essayé avec un champ de référence d'entité pointant vers une vue, mais il n'affiche qu'une étiquette et dans l'onglet Gérer l'affichage, je ne peux choisir que parmi l' étiquette et l' ID d'entité . J'ai besoin de quelque chose comme l'option "Entité rendue" qui est présente sur les champs de référence d'entité pointant vers d'autres nœuds.

entrez la description de l'image ici

Réponses:


9

Option 1

Vous pouvez créer un bloc d'affichage . Ensuite, le bloc de vue sera disponible dans la section des blocs. Affectez le bloc d'affichage à une région et affichez-le sur des pages spécifiques si nécessaire.

entrez la description de l'image ici

Option 2

Créez un fichier de modèle de brindille pour votre nœud et utilisez

Twig Tweak

Le module Twig Tweak fournit une extension Twig avec quelques fonctions et filtres utiles qui peuvent améliorer l'expérience du développeur.

Ex: <dd>{{ drupal_view('view_name', 'page_1') }}</dd>

Option 3

Si vous utilisez des panneaux ou une suite d'affichage , vous pouvez incorporer la vue en tant que champ.


Je vous remercie. Je viens d'essayer Twig Tweak et ça marche très bien! .. Ce serait parfait pour moi. Mais j'ai besoin de construire un site de production qui doit être stable et je vois que ce module est assez nouveau, avec seulement 312 téléchargements à ce jour. Savez-vous s'il est fiable et bien entretenu?
Andrea

@Andrea Je pense qu'il est fiable jusqu'à présent, 0 rapports de bogues. C'est un tout nouveau module inconnu, mais je suis sûr que le nombre de personnes l'utilisant augmentera à mesure que les gens le découvriront.
Pas de Sssweat

2
Seul le développeur du module sait que vraiment @Andrea, le reste d'entre nous ne peut que spéculer ou donner un avis basé sur l'expérience. La version est stable et elle est (prétendument) activement maintenue. C'est autant d'informations que nous pouvons donner ici, mais vous pourriez être en mesure d'obtenir de meilleures assurances si vous ouvrez un "Est-ce que cette production est prête?" problème dans la file d'attente du module
Clive

4

Je l' aide à maintenir la branche de J8 EVA , qui est fonctionnellement similaire à Brindille Tweak d » drupal_view()œuvres , mais comme un écran View qui se fixe à des faisceaux d'entités spécifiques comme un champ supplémentaire . Cela signifie que la vue peut être réorganisée dans l'entité Manage Display UI ou par exemple, supprimée dans un groupe de champs . Comme la fonction de Twig Tweak, elle permet de passer des filtres contextuels comme arguments.

Le cas d'utilisation d'EVA et de la solution Twig Tweaks diffère de celui de l'utilisation d'une référence d'entité avec une référence de vues, car cette dernière permet aux éditeurs de contenu de sélectionner différentes vues sur chaque entité. EVA et drupal_view()injectez la même vue sur chaque entité (bien que les arguments contextuels puissent changer les résultats de la vue).

Si vous créez un thème sur mesure, l'injection EVA vs bloc de brindilles peut ne présenter aucun avantage, mais si vous souhaitez permettre aux constructeurs de sites de gérer une vue comme s'il s'agissait d'un champ d'entité et de configurer son emplacement à l'aide de l'interface utilisateur, ayez un regard.


2

Il existe maintenant également un projet appelé viewsreference, qui vous permet d'incorporer des vues entières dans des nœuds via un champ (pensez à la référence d'entité, mais pour des vues complètes): https://www.drupal.org/project/viewsreference


Ce module donne également la possibilité de configurer des options pour la vue, telles que l'affichage du titre et la transmission des arguments de vue.
joekers
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.