Drupal 只在指定"内容类型"的节点中显示区块的代码片段
由 lugir 于 星期日, 12/19/2010 - 19:42 发布
经由在区块的可见性设置中应用以下代码片段,可以实现在指定的"内容类型(Content Type)"的节点中显示某区块
<?php
// 使用 arg() 函数取得当前 Drupal 路径中的参数
$args = arg();
// 如果参数值大于2个,返回 FALSE
if (count($args) > 2) {
return FALSE;
}
// 如果第1个参数值为 "node" 且 第2个参数值为数字,则(可以)使用 node_load() 函数取得节点
if ($args[0] == "node" && is_numeric($args[1])) {
$node = node_load($args[1]);
}
// 设置允许的内容类型(Content Type),此例为只允许新闻(story) 和 页面(Page) 内容类型
$allowed_types = array("story", "page");
// 如果当前节点类型属于前面定义的内容类型,返回 TRUE(即显示此区块)
if (in_array($node->type, $allowed_types)) {
return TRUE;
}
?>