Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Entwicklung von Modulen und Themes › Theme Handbuch (Drupal 6) › Festlegen der Theme Komponenten und Einstellungen ›

Inhalte an Regionen binden.

Eingetragen von Kars-T (1473) am 28.01.2009 - 10:22 Uhr in
  • Drupal 6.x

Dies ist eine Übersetzung der Seite Drupal 6 theme guide auf drupal.org.

Die Regionen, in die Blöcke eingefügt werden können, werden Drupal durch die Einstellungen in der .info Datei zugänglich gemacht. Sie müssen dort durch das Schlüsselwort 'regions' festgelegt werden. Danach folgt ein maschinenlesbarer Bezeichner in eckigen Klammern. Und dann eine für Menschen gedachte Beschreibung. regions[theRegion] = The region label

Wenn nicht anders angegeben, sind folgende Werte Standard:

regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

Denken Sie daran, das die internen Namen in Regionsvariablen umgesetzt werden, um in der "page.tpl.php" benutzt zu werden. Im oberen Beispiel für die Standardwerte gibt es zB. die Bezeichnung [left] welche alle Blöcke die ihr zugewiesen wurden durch die PHP Variable $left ausgeben kann. Diese Bezeichnung unterliegt den Vorgaben zur Variabelbenamung aus PHP. Bitte stellen Sie sicher, das ihre internen Namen diesem entsprechen.

Die Beschreibung zu einer Region wird dafür benutzt den Block auf der Administrativen Seite "Verwalten > Strukturierung > Blöcke" zu beschreiben.

Hier eine Auflistung der Blöck zum Theme Garland:
Garland block configuration example

Hinweise:

  • Man kann template (.tpl.php) Dateien benutzen um alle oder einzelne Blöcke mit speziellem Theming zu versehen.
  • Wenn Sie auch nur eine Region angeben, verlieren Sie alle Standardeinstellungen. Um diese Regionen wiederherzustellen, legen Sie sie bitte von Hand wieder mit an.
  • Die Reihenfolge, in der die Regionen definiert werden, wird auch in der Liste der Blöcke benutzt. Garland benutzt zum Beispiel die Standardreihenfolge. Beachten Sie die Reihenfolge oben in der Grafik.
  • Da Drupal die .info Dateien zwischenspeichert, werden sich Änderungen erst auswirken, wenn der Cache geleert wird.

Hinweise bei einer Aktualisierung der Drupal Version:

  • In Druapl 5 und darunter wurden die Regionen durch ThemeName_regions() oder EngineName_regions() gesetzt. Dies ist seit Drupal 6 veraltet.
  • Wenn Sie Ihr Theme von einer Version vor Drupal 6 aktualisieren wollen und Ihre Regionsvariablen die Namen $sidebar_left und $sidebar_right haben, ändern Sie diese bitte zu $left und $right.
  • Die Regionsvariable $footer_message in Versionen vor Drupal 6 hatte die footer_region mit der "footer message" aus den Einstellungen vermischt. (Einzustellen unter "Verwalten > Einstellungen > Website-Informationen"). Stellen Sie in ihrem Theme für Drupal 6 sicher, das Sie eine eigene Variable mit dem Namen $footer bereitstellen, da die beiden Inhalte nun getrennt wurden.

Von Hand Quellcode an Regionen zuweisen:

Inhalte können von Hand in Regionen geladen werden, über die drupal_set_content Funktion. Zum Beispiel würde drupal_set_content('header', 'Wilkommen!') den Text 'Wilkommen!' in die Region "header" laden.

Hies ein nützliches Beispiel, wie man eine Zusammenfassung aller Kommentare in die Region "right" laden kann. Ändern Sie den Präfix "drop" in den Namen ihres Themes. Mehr Informationen zu preprocess functions finden Sie hier.

<?php
function drop_preprocess_comment(&$variables) {

  // Setup a few variables.
 
$comment = $variables['comment'];
 
$title = l(
   
$comment->subject,
   
comment_node_url(),
    array(
'fragment' => "comment-$comment->cid")
  );
 
$new_marker = $comment->new ? t('new') : '';
 
$by_line = t('by') .' '. theme('username', $comment);

  // Form the markup.
 
$summary = '<div class="comment-sidebar">';
 
$summary .= "<span class=\"title\">$title $new_marker</span>";
 
$summary .= "<span class=\"credit\">$by_line</span>";
 
$summary .= '</div>';

  // Set the comment into the right region.
 
drupal_set_content('right', $summary);
}
?>


Bitte beachten Sie, das Sie die Inhalte die Sie durch diese Funktion setzen sollen vor dem Laden der Block Regionen geschehen muss und das dies durch den Aufruf von template_preprocess_page > theme_blocks > drupal_get_content geschieht.

  • Eine Region auf Inhalt prüfen
‹ Erweiterte Theme Einstellungen nach oben Eine Region auf Inhalt prüfen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 1 Stunde
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 17 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 16 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 3 Tagen
  • In der entsprechenden View
    vor 9 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

DrupalCenter durchsuchen:

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
  • Fortgeschrittene
  • Entwicklung von Modulen und Themes
    • Das Drupal Theme System (PHPTemplate)
    • Theme Handbuch (Drupal 6)
      • Drupal 5 Theming für Eilige
      • Drupal 6 Theming für Eilige
      • Arbeiten mit CSS
      • Einführung ins Theming
      • Festlegen der Theme Komponenten und Einstellungen
        • Anatomie eines Drupal 6 Themes
        • Den Theme Cache (Zwischenspeicher) leeren
        • Die Struktur von Sub-Themes und Vererbung.
        • Einstellungen auf der Administrationsseite verfügbar machen
        • Inhalte an Regionen binden.
          • Eine Region auf Inhalt prüfen
        • Standardwerte der .info Datei
        • Struktur der .info Datei
      • Themebare Ausgaben anpassen ('overriding')
    • 5.x Themes in 6.x konvertieren
    • Leitfaden zur Entwicklung von Modulen
    • Module zu Drupal CVS hinzufügen
    • Resourcen für den Theming-Ninja
  • Drupalcenters Community
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal-Testumgebung erstellen
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association