Frage

Wir erstellen eine sehr inhaltsreiche Website in Drupal.Es ist das erste Mal, dass ich damit arbeite.Auf dieser Website gibt es verschiedene Abschnitte mit jeweils unterschiedlichem Layout.Ich habe vor, page.tpl.php über die Methode phptemplate_preprocess_page() zu ermitteln.

Meine Frage ist, wie ich am besten angeben kann, wo auf einer bestimmten Seite verschiedene Abschnitte sekundären Inhalts platziert werden sollen.Wir haben viele Komponenten vom Typ Seitenleiste, jede mit mehreren kleinen Listen oder Gruppen von Bildern.Ich denke, der beste Ansatz besteht darin, nach Bedarf mehrere Regionen zu definieren und benutzerdefinierte Ansichten (mithilfe des Moduls „Ansichten“) in diese Regionen einzufügen.Scheint das vernünftig?

Aktualisieren:

Was die Behandlung von Ansichten als Abfragen betrifft, verwirrt mich, dass die Ansichten auch Optionen zum Ändern ihres Erscheinungsbilds haben.Ich würde es vorziehen, wenn ich einfach ein Array von Knoten aus einer Ansicht zurückbekommen könnte, damit ich die Daten in PHP bearbeiten könnte, anstatt formatiertes Markup.Ist das möglich?

War es hilfreich?

Lösung

Um Rishavs (richtige) Antwort etwas zu erweitern: Blöcke sind das „Standard“-Element zum Füllen von Regionen.Die Regionen in Ihrer page.tpl.php definieren das allgemeine, allgemeine Layout (z. B.eine Kopfzeile, einige Spalten/Seitenleisten und eine Fußzeile – alles, was Sie brauchen).Innerhalb einer Region platzieren Sie möglicherweise nur eine Sache (z. B.eine Ansicht), meist jedoch eher in Form mehrerer Blöcke.Die Reihenfolge, in der sie in den Regionen erscheinen, wird durch die Blockgewichtung bestimmt.

Sie können Blöcke direkt im Ansichtsmodul erstellen, indem Sie Anzeigen vom Typ Block zu einer „Basis“-Ansichtsdefinition hinzufügen.Außerdem ist jedes von Ihnen definierte Menü als Block verfügbar.Es ist auch ziemlich einfach, eigene Blöcke innerhalb benutzerdefinierter Module zu erstellen, sodass Sie die volle Kontrolle über deren Inhalt haben (siehe hook_block() dafür).Auf diese Weise können Sie beispielsweise Formulare in Blöcke zusammenfassen (der Login-Block einer Standard-Drupal-Installation ist ein Beispiel dafür).

Andere Tipps

Ja, können Sie benutzerdefinierte Regionen und fallen in benutzerdefinierten Ansichten in Anspruch genommen werden.

Sie können sogar benutzerdefinierte Blöcke und nutzen Ansichten in ihnen verwenden erstellen.

Es hängt von der Struktur des Layouts Sie haben.

A View (eine Liste der Inhalte) ist eine Datenbankabfrage. Eine Region ist ein Bereich der Seite (links Sidebar, Footer, etc.). Die Regionen werden in der Seitenvorlage (die tpl.php der) zugeordnet und wird über das Thema variieren je Sie verwenden. Typischerweise Sekundärgehalt (einschließlich, aber nicht beschränkt auf, Views) wird über die Blöcke gelegt. Die Blöcke werden angezeigt, wenn sie auf eine Region zugewiesen werden (siehe „Neue Benutzer“ in dem „rechten Sidebar“). Auch Ansichten können auch in einer Seitenvorlage eingebettet werden (entweder von innen nach außen außerhalb einer Region).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top