Combinez deux vues sur une seule page

10

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 de Drupal 7 pour ce faire?

Ryan
la source
Avez-vous réussi à régler ce problème? Avec quelle technique êtes-vous allé?
dibs

Réponses:

8

Un moyen plus simple peut être:

Configuration actuelle:

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

Pas:

  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 souhaitez la vue B avant ou après la vue A ), ajoutez une zone de vue globale qui affichera la vue B lors de la visualisation de la page Vue A.

Zone de vue globale

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

Sélectionnez la vue B

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

Emil Orol
la source
Lorsque je coche la «zone de vue globale» et que je clique sur Appliquer, j'obtiens «Aucune modification ne peut être apportée à une vue verrouillée». Qu'est-ce que c'est et comment puis-je me déplacer?
Rayhan Muktader
Ce message indique que la vue est verrouillée par un autre utilisateur ou session en mode édition. Cela a généralement un message en haut disant de "casser" le verrou.
Emil Orol
3

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?

dibs
la source
2

Vous pouvez également utiliser la vue de champ Vues . Vous créez donc 2 vues distinctes, puis décidez laquelle voulez-vous placer dans quelle région, c'est-à-dire en-tête ou pied de page et en fonction de cela, ajoutez 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.

junedkazi
la source
Pouvons-nous appliquer cette méthode à cette question? drupal.stackexchange.com/questions/79096/…
BandOfBrothers
0

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

ioncode
la source
0

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!

Supriya Rajgopal
la source