Drupal系统的Views插件确实有着非常强大的功能,能实现各种数据库查询工作而又不用编写程序代码,所以我们在建站过程中也在不少地方用到Views。
) W) M, C' G" H% h' ]: S+ N( O- k1 r2 y( h
用Views生成页面的时候,涉及到页面的Tilte,有多种情况记录如下:! R+ v7 _5 w, h' S
b! Z1 b, X" U* t, m3 y
如果是固定的标题就很简单,设定Views的标题就可以了;
; h( _ q4 K- e" Y" _! k如果是网址中带有变量就可能需要页面标题也变动,这时候可以在Views的标题中加入%1这样的变量;
2 M# r; w7 ~: h4 [. K* i网站中带有变量的情况下,还可以在Views中的Arguments处设置Title,其中加入%1、%2这样的变量,这里的设置可以覆盖Views的Title设置;' q" c( U( l9 H5 K/ u
如果希望Title不仅仅是直接嵌入变量,而是需要根据变量进行一定的变换,可以在Header中嵌入PHP程序,使用drupal_set_title($title);这样的语句来设置页面标题。, y/ K i7 U2 ~# k& P% t1 ]
* D1 z8 f- Y! ? F. D注意在最后一种情况下,不能设置Views的Caching来缓存Rendered output,Query results可以设置为6天,而需要把Rendered output设置为Never,否则刷新页面的时候就不重复执行Header中的drupal_set_title语句,代之用Views中设置的Title从而引起错误。之前这个问题困扰了我好长时间,直到今天仔细检查才解决。
2 W$ `4 W' A2 c: ?! Y) W% Q' N4 d5 o) ^
2 d; L6 ^1 [ T* a5 x: G国外设计论坛www.guowaisheji.com摘自:James Qi's blog,谢谢!
+ \4 H% C# S5 ~/ }: d
- b" F$ a( f! F m' E2 }9 n
5 s, k* z. ~, u1 p3 Q
- d- A, m2 b( @- \- ~; j* V: f. @/ \
|