Drupal 7 开发内部培训资料, 分头诗人

views 中Theming information怎么用?

赞成!
0
否决!

请问对于views 的 Theme:Information中
1、Display output

2、Style output

3、Row style output

这几个是用来干嘛的? 复写后会影响那些? 具体控制view那部分的?
 

3 个回答

赞成!
0
否决!

其实重写机制很简单,你只需要把文件复制并且拷贝到当前theme的template里面

然后进行重写,以下图为例:

Display output: views-view.tpl.php, views-view--rules-scheduler.tpl.php, views-view--.tpl.php, views-view--default.tpl.php, views-view--rules-scheduler--default.tpl.php

表示在用views-view.tpl.php模板,但如果你把拷贝过来的文件重命名为后面的文件名,那views 会发现后面的文件存在,就自动把文件名加粗。表示在用这个模板,这个列表也表示先后次序,假使同时存在 views-view.tpl.php跟views-view--rules-scheduler--default.tpl.php,那么views-view--rules-scheduler--default.tpl.php 会成为当前模板。

因为所有views 默认是用views-view.tpl.php模板,所以如果直接修改views-view.tpl.php,将会影响所有views的外观,但如果我们拷贝views-view.tpl.php到template并且重命名为views-view--rules-scheduler--default.tpl.php,那就只会影响rules-scheduler 这个views。

其他的项也是同样原理。至于他们各自有什么作用,你把整套拷贝过去,测试下就知道。

 

赞成!
0
否决!


想下面的字段模板,我就知道是复写字段的(而且可以具体复写到那个字段)

但下面3个部分 就不知道是作用view的那部分

可能实践经验不怎么足,不能清除它们作用的是那部分

赞成!
0
否决!

很简单的,你拷贝过去,做个views,在views里面通过浏览器审核元素,看看他的div结构

同时打开拷贝的文件,修改里面的div 代码结构,再回到浏览器刷新,看看哪里给修改了,就知道了