问题描述:很奇怪,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 版本
总结的很不错哦
感谢分享!
nice