国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Drupal:如何控制区块按特定内容类型显示

[复制链接]
发表于 1-14-2012 00:22 | 显示全部楼层 |阅读模式

这个问题在项目中会多次遇到,某些区块,需要在某些内容类型,甚至再加上某些特定页面下显示。Drupal7已经将这个应用加到核心里了,在节点选项里就会看到内容类型选择。

在Drupal6中有两种实现方案。

第一种,也是比较推荐的方案:启用token和pathauto模块,给该内容类型设置url格式(admin/build/path/patterns),如movie/[title-raw],然后可以在views生成的区块中配置显示的页面路径:movie/*

另一种方案是启用php filter,然后用phpcode控制区块的显示位置,如:

1//判断是否是节点的显示页面
2if(arg(0) == 'node' && is_numeric(arg(1) && !arg(2))) {
3  $node = node_load(arg(1));
4  //判断节点类型是否是movie
5  if($node->type == 'movie') {
6    return TRUE;
7  }
8}
9return FALSE;

因为只能选择一种控制方式,所以页面的控制就不能用了,你可以再在代码中加上页面的判断即可。



型动视觉摘自似水流云的博客,谢谢!

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 2-19-2025 14:19 , Processed in 2.280776 second(s), 121 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表