Scroll
Prikazati blok na stranicama određenog tipa sadržaja
Ponekad je potrebno prikazati blok samo na određenim stranicama jednog tipa sadržaja. U standardnim podešavanjima, vidljivost bloka može se podesiti samo po određenom putu ili po ulozi korisnika. Sledeći kod, koji se unosi u podešavanja vidljivosti bloka sa uključenim PHP režimom, omogućava izbor tipa sadržaja na čijim će se stranicama blok prikazivati.
<?php
$match = false;
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 = TRUE;
}
}
if (substr($_SERVER["REQUEST_URI"], 0, 6) == '/page/') {
$match = TRUE;
}
if (substr($_SERVER["REQUEST_URI"], 0) == "/node/add/page") {
$match = TRUE;
}
return $match;
?>
Na primer, blok će se prikazivati na stranicama tipa sadržaja "page", kao i na stranicama za dodavanje "page". Gde je $types niz mašinskih imena tipova sadržaja, na primer ovakav:
$types = array('page' => 'page', 'news' => 'news');