You are here

我在用flag模块的时候,遇到一个问题

问题:我在用flag模块的时候,遇到一个问题,比如,我查看被所有用户收藏的文章,我在view里关联了被任何用户flag过的文章,结果,出来的结果好多重复的,例如,被收藏过3次的,就出现3次,我只能在view设置的高级设置里,改为去重。不过,在提示里我看到这样会很慢。

解答:慢就慢一点吧,有时候会用到distinct的,而且经常用。只有当性能存在问题的时候,才去改进它。

问题:一个区块只能放在一个区域?

解答:Drupal7里面是这样的,是Drupal区块机制的一个很大的局限性,Panels就改进了这种局限性。

问题:我本来是想做一个block,出现在多个地方,那我只能做一个view,把设置都在view里,然后在view上做多个block。一个view里存放着很多block,哪些block放在一个view里呢?是不是复用最多的一组block放在一个view里?

解答:这个没有一个准确的标准,根据自己习惯和喜好,区块的显示的内容比较相似的时候,就可以放在一个views里面,但是什么是比较相似,没有统一的标准。

问题:在block的文本域里,能写php代码么?例如,一个字段值是true,就显示一个内容,如果值是false,就显示另一个内容。 直接写
if ([filed_x]==0){
} else {}

解答:可以的,需要启用PHP filter模块,这是Drupal核心自带模块,使用PHP代码的时候选用PHP code文本格式即可。不过最好不要太复杂,复杂的话,可以放到模块里面。

问题:我要的功能:判断一个活动是否生效,如果生效就显示“禁用”链接,如果不生效,就显示“启用”链接。

解答:你可以直接在模板文件中写,这样的功能,我通常都是在模板文件中,加上简单的代码,块里面获取不到 $field字段变量的。

论坛:

Drupal版本: