Drupal中的Views不能不说是一个好东西,让我这样对数据库和程序并不熟悉的人可以在建站中方便地实现各种查询、展示。但在某些情况下,这个Views毕竟不如自己编写程序来得灵活、强大,例如在需要对查询结果进行一些变换的时候就很难实现。Views可以在Header和Footer中嵌入PHP代码,但在关键的Fields中还不能嵌入PHP代码。
昨天再次遇到希望对Views查询结果进行转换的情况,就在网上搜索了一下,有好几个Drupal模块都可以实现Views中插入PHP代码的功能,我选用了比较新的Views PHP这个模块,可以在Views的area, field, filter, sort, access, cache等好些地方嵌入PHP代码,真是超级灵活、强大了!
已经在Alaska ZIP Code这个网站中安装、实验成功了,用于将美国的县代码(County FIPS)转换为县名称,以后有必要的话,还可以应用到更多的地方和更多的网站中。
2013年5月3日补充:Drupal 7下也可以使用该模块对应的版本,应用的例子见“邮政编码数据库超市”,用于翻译Views中的标题为多语言。
评论