Ocultar bloque para cierto tipo de contenido en Drupal 6
<?php$match = TRUE;$types = array('biblioteca' => 1);if (arg(0) == 'nodo' && 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;?>
Cuando edites un bloque, pega esto en la casilla de la parte inferior de la página y elige "mostrar sólo si el siguiente código php devuelve 'true'". Entonces el bloque se mostrará en todos los tipos de contenido excepto en el de "biblioteca", y tampoco en la portada. Por supuesto, puedes cambiar la "biblioteca" por el tipo de contenido que quieras. Como ves, un poco más abajo en el código encuentras esto: if (drupal_is_front_page())eso significa que lo ocultamos también en la portada. Elimina esa línea y las dos que están debajo si no quieres usar esa función.
¿Te gustan los posts sobre Drupal? Entonces, lee también mi post sobre cómo crear bloques quicktab con campos cck en su interior.