Interesting Drupal snippets
You can for each item click the 'show if following page returns true'. to decide where blocks get displayed
display bock to a particular id
<?php
global $user;
if($user->uid == 1 ) {
return true;
}
else
{
return false;
}
display block only to particular node
<?php
$match=FALSE;
$types=array('story' =>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=true;
}
}
return $match;
?>
display a block throughout al the forums
<?php
if(arg(0) == 'forum') {
return true;
}
if(arg(0) == 'node' && ctype_digit(arg(1))) {
$node =node_loag(arg(1));
if($node->type == 'blog') {
return true;
}
}
return false;
?>