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 - 11: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

  • Suche Upgradeempfehlungen einer existenten Drupal7 Site auf 9/10?
  • Develop Custom Field in Views
  • Wie View mit einem Array von ids filtern?
  • Wie befülle ich den Cache automatisch? [gelöst]
  • [gelöst] "EntityMetadataWrapperException: Invalid data value given." für Datum-Feld in Webform
  • Wie kann man die Ansicht der Benutzer erweitern?
  • Paragraphs - mit drei Sprachen, die nicht immer alle übersetzt werden können.
  • Wie path/url_alias in views anzeigen?
  • Drupal 9 - PHP 8 - Modul funtkioniert nicht mehr
  • Timestamp wird in views falsch interpretiert
  • Google Fonts Drupal 7 Porto Theme
  • datetime_range Fehlermeldung bei update.php
Weiter

Neue Kommentare

  • Bei Strato kann man doch
    vor 4 Tagen 14 Stunden
  • Fehlercode: SSL_ERROR_NO_CYPHER_OVERLAP
    vor 4 Tagen 17 Stunden
  • Was ist denn
    vor 6 Tagen 16 Minuten
  • Ohne das jetzt sicher zu
    vor 6 Tagen 27 Minuten
  • Kann es sein, dass das zweite
    vor 6 Tagen 1 Stunde
  • Da gibt es ehrlich gesagt
    vor 6 Tagen 12 Stunden
  • [gelöst] "EntityMetadataWrapperException: Invalid data value giv
    vor 6 Tagen 14 Stunden
  • Wie oben geschrieben, habe
    vor 1 Woche 11 Stunden
  • php konsole und web interface
    vor 1 Woche 19 Stunden
  • PHP unterschiedliche Version des Providers
    vor 1 Woche 21 Stunden

Statistik

Beiträge im Forum: 247932
Registrierte User: 19622

Neue User:

  • Davidenabs
  • climtarmut
  • VerifproMi

» Alle User anzeigen

User nach Punkten sortiert:
wla9218
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 6 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