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');