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

Das macht natürlich nur Sinn, wenn Pathauto entsprechend konfiguriert ist, oder die Aliase von Hand gesetzt werden.

<!–?php
function phptemplate_body_attributes() {
$path_alias = drupal_get_path_alias(arg(0) . '/' . arg(1));

$ar_path = explode("/", $path_alias);
$body = '';
if (count($ar_path) > 1) {
$body = 'unterseite';
} else {
$body = 'hauptseite';
}
return 'class="' . $body . '"';
}
?>

Kleines Scriptli für Pierre 😉