Kombinieren Sie zwei Ansichten auf einer Seite

10

Ich habe 2 benutzerdefinierte Ansichten (Blocktypen) 'view_A' und 'view_B', eine zeigt Inhalt, die andere zeigt Bestellungen. Ich muss sie auf einer einzigen Seite zusammenfassen, die in zwei verschiedenen Tabellen angezeigt wird. Es macht wirklich keinen Sinn, Ereignisse und Bestellungen in einer Tabelle zu bündeln.

Ich habe versucht, eine Seite zu erstellen, kann jedoch für den Kontexttyp nicht "Block" auswählen. Ich kann nur Knoten auswählen. Wie kann ich dazu die Benutzeroberfläche in Drupal 7 am besten verwenden?

Ryan
quelle
Hast du es geschafft, das zu klären? Mit welcher Technik bist du gegangen?
Dibs

Antworten:

8

Ein einfacher Weg kann sein:

Aktuelles Setup:

  1. Ansicht A (Inhalt anzeigen)
  2. Ansicht B (Bestellungen anzeigen)

Schritte:

  1. Erstellen Sie eine neue "Seitenanzeige" in Ansicht A und legen Sie den Pfad und das Menü fest, falls erforderlich.

2 a. Fügen Sie dann in der Kopf- oder Fußzeile der Ansicht ( je nachdem, ob Sie die Ansicht B vor oder nach Ansicht A wünschen ) einen globalen Ansichtsbereich hinzu, in dem die Ansicht B beim Anzeigen der Seite Ansicht A angezeigt wird.

Globaler Ansichtsbereich

2 b. Wählen Sie aus Ihren vorhandenen Ansichten die Ansicht B aus

Wählen Sie Ansicht B.

2 c. Übernehmen Sie die Änderung auf die aktuelle Anzeige und Sie sind fertig.

Emil Orol
quelle
Wenn ich "Globaler Ansichtsbereich" abhake und auf "Übernehmen" klicke, wird "Änderungen an einer gesperrten Ansicht können nicht vorgenommen werden" angezeigt. Was ist das und wie kann ich es umgehen?
Rayhan Muktader
Diese Meldung zeigt an, dass die Ansicht von anderen Benutzern oder Sitzungen im Bearbeitungsmodus gesperrt wird. In der Regel wird oben eine Meldung angezeigt, die besagt, dass das Schloss "aufgebrochen" werden soll.
Emil Orol
3

Sie können einfach eine leere Seite mit einem benutzerdefinierten Pfad (dh / my-empty-page) und ohne Inhalt erstellen.

Ordnen Sie dann im Menü Struktur> Blöcke die Blöcke dem Inhaltsbereich zu und legen Sie fest, dass sie nur in der URL der gerade erstellten Seite angezeigt werden.

Dibs
quelle
2

Sie können auch die Feldansicht Ansichten verwenden . Sie erstellen also zwei separate Ansichten und entscheiden dann, welche Sie in welcher Region platzieren möchten, z. B. Kopf- oder Fußzeile, und fügen auf dieser Grundlage die globale Ansicht (Feldansicht Ansichten) aus dem globalen Abschnitt hinzu.

Der einzige Unterschied, den ich von der obigen Methode kenne, besteht darin, dass Sie mit diesem Modul auch Argumente aus der übergeordneten Ansicht übergeben können und über eine Token-Integration verfügen.

junedkazi
quelle
Könnten wir diese Methode mit dieser Frage anwenden? drupal.stackexchange.com/questions/79096/…
BandOfBrothers
0

Das Einfügen einer Ansicht in eine andere verursacht ein Paginierungsproblem

In der Stammansicht haben Sie beispielsweise nur 3 Zeilen, in der untergeordneten Zeile jedoch 200.

Die Paginierung der untergeordneten Ansicht wird in ALLEN SEITEN 3 Zeilen der Stammansicht oben angezeigt

Ioncode
quelle
0

Ich denke, Sie müssen die Pager-ID in den Pager-Einstellungen für Ansichten für jede der kombinierten Ansichten auf einen höheren Wert (größer als 0) setzen. Dann tritt das Paginierungsproblem nicht auf.

Vielen Dank!

Supriya Rajgopal
quelle