Drupal Man näyttää, miten piilottaa lohko vain tietylle sisältötyypille!
Etusivu > Internet-markkinointi ja seo blogi > Drupal > Piilota lohko tietylle sisältötyypille Drupal 6:ssa

Piilota lohko tietylle sisältötyypille Drupal 6:ssa

Usein haluat piilottaa tai näyttää lohkon vain tietylle sisältötyypille Drupalissa. Voit tehdä melko yksinkertaisen hakkerin, jolla se onnistuu! Tämä koskee Drupal 6:sta, Drupal 7:ssä on ydintoiminto, jonka avulla voit tehdä saman. Käytä tätä koodia lohkon piilottamiseen tietylle sisältötyypille Drupal 6:ssa:
<?php
$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;
if (isset($types[$type])) {
$match = FALSE;
}
}
if (drupal_is_front_page()) {
$match = FALSE;
}
return $match;
?>

Kun muokkaat lohkoa, liitä tämä sivun alareunassa olevaan laatikkoon ja valitse "näytä vain jos seuraava php-koodi palauttaa 'true'". Sitten lohko näkyy jokaisessa sisältötyypissä paitsi "kirjasto"-lohkossa, eikä myöskään etusivulla. Voit tietysti vaihtaa "kirjasto"-lohkon mihin tahansa sisältötyyppiin. Kuten näet, hieman alempana koodissa on tämä: if (drupal_is_front_page()), mikä tarkoittaa, että piilotamme sen myös etusivulla. Poista tämä rivi ja kaksi sen alla olevaa riviä, jos et halua käyttää tätä toimintoa.

Pidätkö Drupalia koskevista viesteistä? Lue sitten myös postaukseni aiheesta miten luoda quicktab-lohkoja, joiden sisällä on cck-kenttiä.