在特定页面类型里显示特定区块

有时候,需要针对某个页面类型显示特定区块。如:

只在product页面类型的node中显示运费(名为paymet的block)说明block。drupal 6的block中没有相关模组实现。

需要通过php条件代码控制。

下面实例,设定该区块只在product页面类型下的node+并且同时要符合url路径包含product这个层级----------符合这两个条件才展示,

<?php
  $match
= FALSE;
 
$types = array('product' => 1);

  if ((arg(0) == 'node') && is_numeric(arg(1))) {
   
$node = node_load(arg(1));
   
$match = isset($types[$node->type]);
  }

  $match |= (ereg('/product(/.*)?', request_uri()) != 0);

  return $match;
?>