web-dev-qa-db-fra.com

Combinez deux vues sur une seule page

J'ai 2 vues personnalisées (types de blocs) 'view_A' et 'view_B', l'une montre le contenu, l'autre montre les commandes. Je dois les regrouper sur une seule page affichant dans 2 tableaux différents. Cela n'a vraiment aucun sens de regrouper les événements et les commandes dans une seule table.

J'ai essayé de créer une page, mais je ne peux pas sélectionner "bloquer" pour le type de contexte. Je ne peux que sélectionner des nœuds. Quelle est la meilleure façon d'utiliser l'interface utilisateur dans Drupal 7 pour ce faire?

10
Ryan

Un moyen plus simple peut être:

Configuration actuelle:

  1. Afficher A (afficher le contenu)
  2. Voir B (afficher les commandes)

Étapes:

  1. Créez un nouvel "affichage de page" de la vue A et définissez le chemin et le menu si vous le devez.

2 a. Ensuite, dans l'en-tête ou le pied de page de la vue ( selon que vous voulez la vue B avant ou après la vue A ), ajoutez une zone de vue globale qui montrera la vue B lors de la visualisation de la page Afficher A.

Global View Area

2 b. Sélectionnez parmi vos vues existantes la vue B

Select View B

2 c. Appliquez la modification à l'affichage actuel et vous avez terminé.

8
Emil Orol

Vous pouvez simplement créer une page vierge avec un chemin personnalisé (c'est-à-dire/ma-page-vide) et sans contenu.

Ensuite, dans le menu structure> blocs, affectez les blocs à la zone de contenu et définissez-les pour qu'ils n'apparaissent que sur l'URL de la page que vous venez de créer?

3
dibs

Vous pouvez également utiliser Vues du champ Vues . Vous créez donc 2 vues distinctes, puis décidez laquelle souhaitez-vous placer dans quelle région, c'est-à-dire l'en-tête ou le pied de page et en fonction de cela, ajoutez la vue Global: View (vue du champ Vues) à partir de la section globale.

La seule différence que je connais de la méthode ci-dessus est que ce module vous permet également de passer des arguments à partir de la vue parent et intègre également des jetons.

2
junedkazi

l'insertion d'une vue dans une autre cause un problème de pagination

par exemple, dans la vue racine, vous n'avez que 3 lignes, mais dans l'enfant - 200.

la pagination de la vue enfant affichera dans TOUTES LES PAGES 3 lignes de vue racine en haut

0
ioncode

Je pense que vous devez définir "ID de pageur" sur une valeur supérieure (supérieure à 0) dans les paramètres du pageur Vues pour chacune des vues combinées. Ensuite, le problème de pagination ne se produira pas.

Merci!

0
Supriya Rajgopal