6.1 Blöcke

Blöcke können um den Inhalt herum in so genannten Regionen positioniert werden. Sie sehen die im aktuellen Theme zur Verfügung stehenden Regionen, wenn Sie auf den Link Verwalten – Blöcke klicken (Abbildung 6.1).

Blöcke und Regionen im Theme
Abbildung 6.1: Blöcke und Regionen im Theme

Wenn Sie weiter nach unten scrollen, werden Sie weitere Regionen finden. Jedes Theme kann beliebig viele Regionen an beliebigen Stellen haben. Die verfügbaren Regionen sehen Sie ebenfalls, wenn Sie die Auswahlliste mit dem Namen Region aufklappen (Abbildung 6.2).

Zuordnung eines Blocks zu einer Region
Abbildung 6.2: Zuordnung eines Blocks zu einer Region

Alle Blöcke, die einer Region zugeordnet sind, werden angezeigt. Alle anderen Blöcke gelten als deaktiviert. Sie können die Blöcke mit der Maus in die gewünschte Region ziehen oder per Auswahlliste auswählen. Blöcke können außerdem nur für bestimmte Benutzerrollen sichtbar gemacht werden, und Sie können festlegen, auf welchen Seiten ein Block zu sehen sein soll. Spielen wir das mal an einem Beispiel durch.

6.1.1 Neuen Block erstellen

Sie können im Bereich Verwalten – Strukturierung – Blöcke auch einen neuen Block erstellen. Im Textkörper des Blocks kann, abhängig von den zur Verfügung stehenden Eingabeformaten, so ziemlich alles stehen, sogar PHP-Code.

Blockspezifische Einstellungen

Klicken Sie zunächst auf den Link Block hinzufügen im oberen Bereich der Blockverwaltung. Sie sehen ein langes Formular, das mit dem Link Blockspezifische Einstellungen beginnt (Abbildung 6.3).

Blockspezifische Einstellungen
Abbildung 6.3: Blockspezifische Einstellungen

Die Blockbeschreibung ist für die Übersichtsseite der Blöcke gedacht, der Blocktitel für die Website. Wenn Sie keinen Titel haben, geben Sie in diesem Feld <none> ein.

Im Blockinhalt können Sie abhängig vom Eingabeformat Ihren Inhalt einstellen. Ich schreibe hier nur einen kleinen Text. Prinzipiell können Sie auch PHP-Befehle hier eingeben. Ein paar Anregungen finden Sie auf drupal.org mit den PHP-Block Snippets1. Achtung PHP.Programmierer – das kann süchtig machen! Smiling

Benutzerspezifische Sichtbarkeits-Einstellungen

Weiter unten im selben Formular können Sie Ihren Benutzern verbieten oder erlauben, Einfluss auf die Anzeige von Blöcken zu nehmen (Abbildung 6.4).

Benutzerspezifische Sichtbarkeits-Einstellungen
Abbildung 6.4: Benutzerspezifische Sichtbarkeits-Einstellungen

Blöcke, die von Benutzern beeinflussbar sind, können im Bereich Mein Konto per Checkbox ein- und ausgeschaltet werden.

Rollenspezifische Sichtbarkeits-Einstellungen

In diesem Teil des Formulars können Sie entscheiden, welche Rolle den Block überhaupt zu Gesicht bekommt. Sie könnten also beispielsweise interne Blöcke erzeugen, die nur der Vertrieb oder nur die Mitarbeiter der Technik sehen. Wenn Sie keine Rolle ankreuzen, sehen alle diesen Block (Abbildung 6.5):

Rollenspezifische Sichtbarkeits-Einstellungen
Abbildung 6.5: Rollenspezifische Sichtbarkeits-Einstellungen

Seitenspezifische Sichtbarkeits-Einstellungen

In diesem Bereich werden nun wirklich alle Wünsche wahr! Sie können pro Seite festlegen, wo der Block erscheinen soll. Dabei müssen Sie zunächst entscheiden, ob Sie die Seiten angeben wollen, auf denen der Block erscheinen soll, oder die Seiten, auf denen er nicht erscheinen soll.

Als absolutes Schmankerl können Sie wieder mit PHP-Code arbeiten. Wenn der PHP-Code den Wert wahr/true zurückgibt, wird der Block angezeigt, bei falsch/false nicht (Abbildung 6.6).

Seitenspezifische Sichtbarkeits-Einstellungen
Abbildung 6.6: Seitenspezifische Sichtbarkeits-Einstellungen

Pro Zeile geben Sie eine Seite ein. Sie können mit der Wildcard * arbeiten. Das * steht für beliebig viele Zeichen. Ein Block, der nur bei Anzeige des Nodes mit der Nummer 3 angezeigt werden soll, muss den Eintrag node/3 haben. Im mehrsprachigen Umfeld könnte man de/node/3 nur für die deutsche Version oder */node/3 für alle Sprachen eingeben. Experimentieren Sie mit den Einstellungen. Sie werden sie auf größeren Seiten oft benötigen. Sie können hier auch die URL- Aliase benutzen (siehe Abschnitt 5.13 Suchmaschinenfreundliche URLs).

Speichern und positionieren

Nach dem Speichern ist der neu erstellte Block erst einmal deaktiviert. Mithilfe der Auswahlliste „Region“ können Sie ihn beispielsweise der Region Rechte Seitenleiste (Abbildung 6.7) zuweisen:

Der erstellte Block auf der Website
Abbildung 6.7: Der erstellte Block auf der Website

Innerhalb der Regionen können Sie die Blöcke in der Blockübersicht sortieren.


Ihre Bewertung: Nichts Durchschnitt: 3.5 (4 Stimmen)

Block nur auf der Startseite?

Hallo,
kann mir jemand sagen, wie ich einen Block nur auf der Startseite erscheinen lasse?

vieln Dank und Beste Grüße

Bild von Hagen Graf

Block nur auf der Frontpage - ganz einfach

Verwaltung -> Blöcke -> Bearbeiten,
dann im unteren Bereich bei den Seitenspezifischen Einstellungen die auf dem Screenshot markierten Sachen ankreuzen.

Block auf Startseite über allen anderen Inhalten?

Hallo,
und wie setze ich einen Block auf die Startseite, der über allen anderen Inhalten (z. B. neue Blogeinträge) steht. Sozusagen als "Einleitung" zur Webseite?
Danke,
S.

Das ist soweit mir bekannt

Das ist soweit mir bekannt nicht so ohne Weiteres möglich, wenn dort jedoch nur ein Text stehen soll kann man das am besten über die Webseitenbeschreibung realisieren.
Dazu gehst du auf Verwalten -> Einstellungen -> Website-Informationen und trägst den gewünschten Text im Feld „Beschreibung“ ein (so wie ich drupal kenne kann hier beliebiges HTML stehen und evtl. ist sogar PHP möglich).