¡El Hombre Drupal muestra cómo ocultar el bloque sólo para cierto tipo de contenido!
Inicio > Blog de marketing en internet y seo > Drupal > Ocultar bloque para cierto tipo de contenido en Drupal 6

Ocultar bloque para cierto tipo de contenido en Drupal 6

Muy a menudo se desea ocultar o mostrar un bloque sólo para un tipo de contenido específico en Drupal. Hay un truco muy sencillo para conseguirlo. Esto es para Drupal 6, en Drupal 7 hay una función core que te permite hacer lo mismo. Utilice este código para ocultar un bloque para un determinado 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.