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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal问题] Drupal网站Views生成页面Title改为变量的问题

[复制链接]
发表于 2-1-2012 22:41 | 显示全部楼层 |阅读模式
Drupal系统的Views插件确实有着非常强大的功能,能实现各种数据库查询工作而又不用编写程序代码,所以我们在建站过程中也在不少地方用到Views。
' F7 H6 H0 s8 e- `! f8 j+ c* V. l2 c
用Views生成页面的时候,涉及到页面的Tilte,有多种情况记录如下:
4 G. |8 j: {( t- T+ k; Q4 z8 i$ J) z) b1 i, b$ E; }
如果是固定的标题就很简单,设定Views的标题就可以了;
0 u/ ~) u) ?" a& ~' t% v如果是网址中带有变量就可能需要页面标题也变动,这时候可以在Views的标题中加入%1这样的变量;
  g4 e4 w) b9 F  h2 A, f4 d网站中带有变量的情况下,还可以在Views中的Arguments处设置Title,其中加入%1、%2这样的变量,这里的设置可以覆盖Views的Title设置;1 l! R$ v" f$ {6 s8 c0 q9 y$ m7 h1 |
如果希望Title不仅仅是直接嵌入变量,而是需要根据变量进行一定的变换,可以在Header中嵌入PHP程序,使用drupal_set_title($title);这样的语句来设置页面标题。5 G+ M1 B& H4 Y  f' g7 |" c7 B

3 ?; Z' `, q" ^1 v1 L! R6 G- C+ Q注意在最后一种情况下,不能设置Views的Caching来缓存Rendered output,Query results可以设置为6天,而需要把Rendered output设置为Never,否则刷新页面的时候就不重复执行Header中的drupal_set_title语句,代之用Views中设置的Title从而引起错误。之前这个问题困扰了我好长时间,直到今天仔细检查才解决。
/ k9 E9 w, p5 x# ^4 w* e2 [' d- d8 m, M' B9 a) `
/ E3 I. b, o2 T' _3 w
国外设计论坛www.guowaisheji.com摘自:James Qi's blog,谢谢!* p* \9 ]% E0 }! A

3 {* t8 j+ b( O8 {& y) i: A
1 S: }$ O  O/ k  X% c, |& P( `& ~; \+ a, {0 H
4 x9 s$ U/ @. w

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

GMT+8, 4-19-2025 22:59 , Processed in 0.498841 second(s), 453 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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