跳转到主要内容
liangruming 提交于 18 September 2014

问题描述:很奇怪,View里设了标题,但没有输出。在后台编辑view,预览时也看到有标题。注意是整个view的标题,不是某个字段的标题。

内容结构:有一个内容类型partner,同时创建了一个同名view,View只有page形式。

主题开发:共复写了2个模板文件views-view-fields--partner.tpl.php 和 views-view--partner.tpl.php

调试方法:在views-view--partner.tpl.php里用print_r输出,列出所有,有title。

后来,求助于群,得到大家的热烈回应和帮助,特别是@[成都]窗外 ,他教会了我如何使用dsm调试。

Dsm调试:

a. dsm = dpm

b. 不能禁止$messages输出。如果复写了page.tpl.php并禁了$messages,则调试也是没有任何输出的。

c.在view模板文件views-view--partner.tpl.php输入代码<?php dpm($view); ?>,可以列出该

view所有可用变量,就可以输出你所需要的。

但很可惜,用dsm也没找到view的标题变量,所以还是没有找出原因。

 

总结: 输出view标题方法

A.直接硬输出(以View模板文件,此方法不利于多语言网站的翻译输出)

B.直接硬输出(在page相关模板,结合语言判断<?php $lng = $language->language;?>,可方便用于多语言网站中)

B.通过views-view--viewname.tpl.php模板代码 print $title(此方法,试了,不成功,可能是我的问题)

@[成都]窗外 还说了另一种调试方法,就是xdebug加断点,感谢!

Drupal 版本