theme

Drupal Standard-Startseite (River of news) entfernen

Die Drupal Startseite besteht standardmäßig aus einem sogenannten River of news, eine Auflistung der neusten Beiträge im CMS. Zwei Möglichkeiten bietet das System von Haus aus, damit umzugehen: Anzahl an Beiträgen für die Startseite beschränken oder einen einzelnen Beitrag als Startseite festlegen. Mit dem Views-Modul kann man zusätzlich eine eigene Ausgabe zusammenkonfigurieren und diese dann als Startseite definieren. Wer aber seine Startseite gerne ohne einen extra dafür angelegten Beitrag (z.B. nur mit Blöcken) zusammenstellen möchte, ist gekniffen. Leider ist das genau der Weg, den ich bei jedem Projekt einschlagen muss. Zum Glück ist in Drupal 7 der Haupt-Seiteninhalt ebenfalls ein Block. Einfach deaktivieren (oder nur für <front> deaktivieren) geht aber dummerweise nicht. Abhilfe gibts - wie so oft - über einen Hook...

Eigene Formulare ändern und umgestalten mit hook_form_alter()

Wie man ein Formular erstellt und wie man dieses dann gestalten kann, war bereits Thema vergangener Artikel. Die Form API stellt aber noch weitere nützliche Funktionen zur Verfügung. Eine davon nennt sich hook_form_alter und kann dafür genutzt werden Tabellen vor ihrem Rendering zu verändern. Das kann nützlich sein, wenn man zwei Module geschrieben hat, wovon Modul A ein Formular bereitstellt und Modul B - wenn aktiviert - dieses Formular verändern oder erweitern soll. Hier ein Beispiel...

Eigene Drupal Formulare themen mit hook_theme(), theme() und drupal_add_tabledrag()

Wie man eigene Formulare in Drupal erstellt, wurde in diesem Artikel hier gezeigt. Wenn man in einem Formular aber viele Daten abfragen möchte, kann es Sinn machen das Formular als eine Tabelle darzustellen. Wie man das macht, möchte ich am Beispiel eines Moduls zeigen, das ich vor kurzem programmiert hab: die Iconbar.