Drupal系统的Views插件确实有着非常强大的功能,能实现各种数据库查询工作而又不用编写程序代码,所以我们在建站过程中也在不少地方用到Views。9 j. Z6 z9 E G$ L! }
7 {" ?; G7 H, A% G' C. ?9 j2 W( V7 D用Views生成页面的时候,涉及到页面的Tilte,有多种情况记录如下:
: S8 e1 F, G: {9 q3 R. Z+ m9 [: t9 h: Q
如果是固定的标题就很简单,设定Views的标题就可以了;
5 J; k7 @8 d0 o' F4 ]0 V. z/ f如果是网址中带有变量就可能需要页面标题也变动,这时候可以在Views的标题中加入%1这样的变量;8 A3 G0 K( U* L2 L3 s) Y4 F# c% I
网站中带有变量的情况下,还可以在Views中的Arguments处设置Title,其中加入%1、%2这样的变量,这里的设置可以覆盖Views的Title设置;
5 d' v; O, [) d如果希望Title不仅仅是直接嵌入变量,而是需要根据变量进行一定的变换,可以在Header中嵌入PHP程序,使用drupal_set_title($title);这样的语句来设置页面标题。
$ Z4 r* G: v0 c: L& P. O
0 G* G6 S# i* B$ u注意在最后一种情况下,不能设置Views的Caching来缓存Rendered output,Query results可以设置为6天,而需要把Rendered output设置为Never,否则刷新页面的时候就不重复执行Header中的drupal_set_title语句,代之用Views中设置的Title从而引起错误。之前这个问题困扰了我好长时间,直到今天仔细检查才解决。
. Z/ Y6 ^8 w p# n- b
2 P8 T) a! B3 [4 K& p0 s, P$ f# u2 c4 l# B6 t3 ?
国外设计论坛www.guowaisheji.com摘自:James Qi's blog,谢谢!
- O% v# i! b7 C- u" a" J* R6 [+ u- z
]/ o0 D ^% v. U% X
9 r" q- L; d0 g" C% m F( I; B6 D, N$ e$ n- a
$ q3 d2 @/ f: D1 q/ _3 v) q |