L'Uomo Drupal mostra come nascondere il blocco solo per alcuni tipi di contenuto!
Casa > Blog di Internet marketing e seo > Drupal > Nascondere il blocco per un certo tipo di contenuto in Drupal 6

Nascondere il blocco per un certo tipo di contenuto in Drupal 6

Spesso si desidera nascondere o mostrare un blocco solo per un determinato tipo di contenuto in Drupal. C'è un hack abbastanza semplice che si può fare per ottenere questo risultato! Questo è per Drupal 6, in Drupal 7 c'è una funzione di base che consente di fare lo stesso. Utilizzare questo codice per nascondere un blocco per un determinato tipo di contenuto in Drupal 6:

.

$match = TRUE;
$types = array('library' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
se (isset($types[$type])) {
$match = FALSE;
}
}
if (drupal_is_front_page()) {
$match = FALSE;
}
restituire $match;
?>

Quando si modifica un blocco, incollarlo nella casella in fondo alla pagina e scegliere "mostra solo se il seguente codice php restituisce 'true'". In questo modo il blocco verrà visualizzato su tutti i tipi di contenuto, tranne quello "biblioteca", e nemmeno sulla prima pagina. Naturalmente si può cambiare la "libreria" con qualsiasi tipo di contenuto si voglia. Come si vede, un po' più in basso nel codice si trova questo: se (drupal_is_front_page())significa che lo nascondiamo anche in prima pagina. Rimuovere questa riga e le due sotto di essa se non si desidera utilizzare questa funzione.

Vi piacciono i post su Drupal? Allora leggete anche il mio post su come creare blocchi di quicktab con campi cck all'interno.