Der Drupal Man zeigt, wie man Blöcke nur für bestimmte Inhaltstypen ausblenden kann!
Startseite > Internetmarketing und seo blog > Drupal > Block für bestimmten Inhaltstyp in Drupal 6 ausblenden

Block für bestimmten Inhaltstyp in Drupal 6 ausblenden

Oft möchte man einen Block nur für einen bestimmten Inhaltstyp in Drupal anzeigen oder ausblenden. Es gibt einen recht einfachen Hack, mit dem Sie das erreichen können! Dies gilt für Drupal 6, in Drupal 7 gibt es eine Core-Funktion, mit der man das Gleiche machen kann. Verwenden Sie diesen Code, um einen Block für einen bestimmten Inhaltstyp in Drupal 6 auszublenden:
<?php
$match = TRUE;
$ypes = array('Bibliothek' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
if (isset($types[$type])) {
$match = FALSE;
}
}
if (drupal_is_front_page()) {
$match = FALSE;
}
return $match;
?>

Wenn Sie einen Block bearbeiten, fügen Sie diesen in das Feld unten auf der Seite ein und wählen Sie "nur anzeigen, wenn der folgende php-Code 'true' ergibt". Dann wird der Block bei allen Inhaltstypen angezeigt, außer bei dem der "Bibliothek", und auch nicht auf der Hauptseite. Natürlich können Sie die "Bibliothek" in einen beliebigen Inhaltstyp ändern. Wie Sie sehen, finden Sie dies ein wenig weiter unten im Code: if (drupal_is_front_page()), das bedeutet, dass wir sie auch auf der Startseite ausblenden. Entfernen Sie diese Zeile und die beiden Zeilen darunter, wenn Sie diese Funktion nicht verwenden möchten.

Sie mögen Beiträge über Drupal? Dann lesen Sie auch meinen Beitrag über wie man Quicktab-Blöcke mit Cck-Feldern darin erstellt.