it-swarm.com.de

Wie dupliziere ich eine Anzeige (die nicht der Master ist) als einen anderen Anzeigetyp?

Angenommen, Sie haben Views verwendet, um eine Seite Anzeige (in Drupal 7) zu erstellen Sie haben also den typischen "Master" und eine zusätzliche Anzeige namens "MyPageDisplay". Nehmen wir an, Sie haben in diesem "MyPageDisplay" verschiedene Einstellungen (Felder, Sortierung, was auch immer) von Ihrem "Master" "überschrieben". .

Und dann möchten Sie eine Block Anzeige erstellen, die genau der gleiche (gleiche Filter usw.) wie das "MyPageDisplay" ist. Es scheint keine Möglichkeit zu geben, zu kopieren oder zu klonen eine solche "MyPageDisplay" -Display.

Wie können Sie eine Ansichten Anzeige wie "MyPageDisplay" als anderen Anzeigetyp in D7 duplizieren? Und gibt es irgendeine Verbesserung in Drupal 8 darüber?

5
Pierre.Vriens

Drupal 7 Lösung

In Drupal) gibt es dafür keine Out-of-the Views - Box Lösung = 7 ... Außer wenn du wirklich kreativ wirst (oder über " hässliche Wege", wie @MPD geschrieben hat ein Kommentar unter der Frage) mit dem Exportieren/Bearbeiten/erneuten Importieren einer solchen Ansicht. Aber das ist natürlich nicht out-of-the-Views-Box und meines Wissens nicht irgendwo in der Views-Benutzeroberfläche enthalten. Kommentar # 1 in der Ausgabe über " Klonen einer Seitenansicht in eine Blockansicht " scheint dies zu bestätigen.

Drupal 8-Lösung

In Drupal 8) können Sie für eine vorhandene Anzeige einer Ansicht unter der Annahme, dass es sich um eine Seitenanzeige handelt, " diese Anzeige als eine andere Anzeige duplizieren Typ ". Dadurch wird die gesamte Ansichtsdefinition in die neue Anzeige kopiert.

Als Beispiel können Sie in einer Standard-Site (nur Core) Drupal 8) eine Seitenanzeige jetzt wie folgt duplizieren:

  • eine andere Seite.
  • ein Block.
  • ein Anhang.
  • eine Einbettung (1) .
  • eine Entitätsreferenz (2) .
  • ein Feed.

Dies scheint eine der aufregendsten neuen Funktionen von Views in Drupal 8 ... zu sein ... Abgesehen von - Ansichten in Drupal Core (= VDC) ... natürlich.

Notizen:

  • (1) : Wenn Sie in den Ansichtseinstellungen "Eingebettete Anzeigen zulassen" auswählen, können diese über views_embed_view() im Code verwendet werden. .
  • (2) : Wählen Sie in den Feldeinstellungen Entitätsreferenz die Option Nach einer Entitätsreferenzansicht filtern aus und verwenden Sie eine Ansicht mit diesem Anzeigetyp, um zu definieren, was möglich ist referenziert werden.


Credits: " Babou", der mich dazu brachte, es beim Anhören zu entdecken " Talking Drupal (Episode) 111) ".



3
Pierre.Vriens

Angenommen, Sie haben Ansichten verwendet, um eine Seitenanzeige zu erstellen (in Drupal 7). Und Sie möchten eine Blockanzeige erstellen, die genau gleich ist (gleiche Filter usw.). Es scheint keine zu geben jede Möglichkeit, eine solche Anzeige zu kopieren oder zu klonen.

Tatsächlich können Sie es klonen, indem Sie auf + Hinzufügen klicken und dann Blockieren auswählen.

Vorsichtsmaßnahme: Wenn Sie einen Block, eine Seite, einen Anhang usw. hinzufügen, wird Ihre ursprüngliche (Master-) Ansicht immer geklont. (Sie können den Klon also nicht klonen)

Wenn Sie den Klon klonen möchten, können Sie die Ansicht exportieren, den Exportcode aus dem anderen Block kopieren und den Computernamen ändern. Dann importieren Sie einfach den Code.

(enter image description here

Bonus:

Wenn Sie dann Änderungen an Ihrem Block vornehmen möchten, damit es sich nicht um einen identischen Klon handelt, müssen Sie diese Seitenüberschreibung auswählen, wenn Sie auf Felder oder andere Elemente klicken, damit Ihre Seite oder eine andere Ansicht nicht beeinträchtigt wird.

(enter image description here

2
No Sssweat