2010-08-21 3 views
9

Wie kann ich zwei oder drei Blöcke unterschiedlichen Regionen zuordnen? Die Idee ist nicht den gleichen Block auf der gleichen Seite mehr als einmal haben, aber an verschiedenen Orten auf verschiedenen Seiten, so vier ‚zeigt‘ würde zur Verfügung steht:Einem Block mehr als 1 Region zuweisen

  • Block X in der $ top_left Region
  • Block X in der $ TOP_RIGHT Region
  • Block X in der $ above_content Region
  • Block X
  • versteckt

Wo es befinden soll, sollte so einfach sein wie das Hinzufügen Knotenpfad in der textare, nicht wahr? Ich verstehe das ist, wofür es ist ...

Wenn es ein Modul ist (bitte Gott nein, kein anderes Modul!), Ich möchte ein paar Details.

Danke.

+0

Welche Methode wollen Sie verwenden, um zu bestimmen, auf welcher Seite Sie sich befinden und wo der Block angezeigt wird? Möchten Sie beispielsweise den Block an einer anderen Position nach Inhalt/Knotentyp anzeigen? Oder basierend auf einem Teil der URL? – CitrusTree

+0

CitrusTree, die Seite/Ort ist genug Informationen. Das ist, was ich für Blöcke verwende. Manchmal sogar nur und [der Rest]. Also basierend auf der URL. Wie bei der Textarea, die auf der Standardblockseite standardmäßig ist. – Rudie

+0

http://drupal.org/project/multiblock Modul die Aufgabe erledigen. – gagarine

Antwort

13

Sie sollten in das Modul Context schauen, mit dem Sie Blöcke basierend auf Sätzen von Bedingungen zuweisen können. Sie erstellen einen Kontext, richten einige Bedingungen ein und erstellen dann eine Reaktion auf die Bedingungen, unter denen Ihr Block angezeigt wird.

So lassen Sie uns sagen, Sie ist Block X auf der Titelseite und wenn ein Benutzer angemeldet zeigen wollte. Wann ist es auf der Titelseite Block X in Region ist 1, aber wenn der Benutzer angemeldet ist in, Block X ist in Region 2.

Sie würden erstellen zwei Kontexten:

  1. Bedingungen: Ist Front Page, Benutzer ist anonym, Reaktionen: anzeigen Block X in Region 1
  2. Bedingungen: Benutzer angemeldet ist in, Reaktionen Block X in Region 2 anzeigen

Ich verallgemeinere hier, aber Sie werden sehen, welche Bedingungen und Reaktionen verfügbar sind, wenn Sie Context installieren.

+0

Ich habe von Context gehört, konnte aber nicht herausfinden, wo diese Blöcke eingerichtet werden sollen. Ich verstehe die Bedingungen. Sehr deutlich. Klingt, als hätte es ein Drupal-Kernmodul sein sollen. Wo finde ich die Context-Schnittstelle? :) Danke – Rudie

+0

Wenn Sie es heruntergeladen haben, außer * Kontext *, müssen Sie * Kontext-UI * aktivieren.Dann können Sie auf die Benutzeroberfläche unter * Site Building * -> * Context * zugreifen. –

+0

Übrigens: Ich habe Kontext versucht, aber es gibt einen Konflikt oder etwas, wenn Sie Zen als Basistheme verwenden (und es gibt einen Fix, den ich verwendet habe und jetzt liebe ich Kontext!) – Rudie

0

Wir können Multiblock module anstelle von Kontext verwenden. Es dient Ihrem Zweck besser

+0

Der Kontext war perfekt. Multiblock hat neue Moddeltas, also müssen Blockklasse usw. ebenfalls dupliziert werden. – Rudie