Drupal 只在指定"内容类型"的节点中显示区块的代码片段

  经由在区块的可见性设置中应用以下代码片段,可以实现在指定的"内容类型(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;
}
?>


付费阅读