我正在Drupal 6工作。确定页面内容的类型
我有要求在用户在博客页面上时添加特定块。听起来很简单,但它让我发疯。
当用户查看博客概述或单个博客条目时,需要显示该块。
我最初认为我可以通过页面名称来过滤它,所以它只会出现在page =/blog/。不幸的是,这只适用于博客概述页面;各个博客条目页面都有自己的URL(默认为/ node/,但会更改为所有者想要的内容)。
更多一点Google搜索,我发现了$ node-> type =='blog'这应该是我在博客入口页面上的事实,但似乎并不奏效。
在管理/建设/块/配置页面我已经页面可见性设置为PHP模式,PHP代码如下:
<?php
return ($node->type == 'blog');
?>
,但似乎并没有工作,即使如果我的print_r ($节点),它确实显示类型==博客。
我还在上面添加了strpos($ _ SERVER ['REQUEST_URI','blog'),但是当然由于第一个条件不起作用,添加第二个条件不会起作用。
感觉应该有一个明显的答案,但我无法找到它。谁能帮我吗。谢谢。
你看起来没问题的代码。您也可以使用上下文模块在特定上下文中启用块。发展种子有一个很好的视频。 – Keyo 2010-08-11 10:38:20
对于一个节点视图很简单,只需使用$ node = node_load(arg(1));返回($ node-> type =='blog');博客上市使用博客或博客/ – Nikit 2010-08-11 10:41:37