snippets

Tabellen mit Drupal erstellen

Obwohl Tabellen nicht mehr so oft gesehen sind, sind sie manchmal nachwievor sehr sehr hilfreich. Also, auch mit barrierefreiem Webdesign sind Tabellen nachwievor sehr hilfreich. Also, keine Sorgen, hier werden keine altertümlichen Tipps gegeben.

Das kleine Beispiel soll lediglich das Prinzip veranschaulichen:

Body classes vom URL Alias abhängig

Diese Funktion wird aus der page.tpl.php aufgerufen:
 * <body <?php print phptemplate_body_attributes;?>> zuerst wird er alias angeschaut. falls dieser nur aus einem Element besteht, dann ist es ein Hauptseite Falls der Pfad aus mehreren Elementen besteht, eine Unterseite. Also: test -> das wäre unterseite test/test1 -> das wäre hauptseite. Natürlich umgekehrt:

test -> das wäre hauptseite

test/test1 -> das wäre unterseite

Inline Module und Thickbox Integration

Diese Code sollte eigentlich schon den ganzen Magic machen ;) Also inline Tag Filtern und ein Thickbox Effekt drüber legen. -> ich habe es noch nicht ausprobiert.

template.php sauber halten - Code Snippets

Das Newsportal an dem ich im Moment gerade arbeite braucht einiges an Code in der template.php, um alles genau so hinzubekommen, wie es auch sein soll. Ich stand vor der Wahl: Code in die tpl.php Dateien zu schreiben oder die kleinen Snippets in die template.php schreiben.

Node Layout verändern - Diverse

Hier gibt es extreme viele Snippets zu finden! http://drupal.org/node/46012

Taxonomie Terme nach Vokabular aufteilen

Im Theme in der Datei node.tpl.php wird man irgendwo folgendem Snippet begegnen:

<?php
print $term;
?>

Dadurch werden alle Terme, welche mit dem Node verbunden sind aufgelistet (unabhängig vom Vokabular)! Wenn man also z.B.  verschiedene Vokabulare hat, so werden die ganzen Terms einfach in einer Liste aufgelistet und man kann nicht wissen, zu welchem Vokabular der jeweilige Term gehört. In vielen Fällen mag das ok sein, aber in vielen Fällen auch nicht.

Der folgende Snippet muss in die template.php rein:

String nach x Zeichen abschneiden - Snippet

Diese Funktion kann jedoch noch zu Problemen führen, wenn auch noch HTML Tags im $string vorkommen. Um dieses Problem zu beheben, ist es wahrscheinlich am Einfachsten, alle HTML Tags via Regex zu entfernen.

Diese Funktion kann für einen speziellen Teaser oder ähnliches verwendet werden.

Inhalt abgleichen