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

如何自定义views3分类列表的css呢?

赞成!
1
否决!

views输出的列表很简陋

1。我用浏览器的元素查看器找到了相应的容器,在模板的css文件里定义之后发现列表并没改变(缓存清空了得)

2。我在views设置了这个并定义类容器,还是不行

 

3。找到了  sites\all\modules\views\theme  中的文件,对views-view.tpl  views-view-unformatted.tpl修改都没效果

4。自己加了views-view-unformatted---分类机器名--block.tpl  和 views-view---分类机器名.tpl 作相应修改还是没效

5 个回答

赞成!
0
否决!

目前找到了一个,定义容器views-row,但是一改,全部用views生成的区块都变了

赞成!
0
否决!

.field-content  也是,以改就全变了

赞成!
0
否决!

 首先,点击Theme弹出下图:

这是一个重写机制,举例:

Display output: views-view.tpl.php, views-view--test.tpl.php, views-view--default.tpl.php, views-view--default.tpl.php, views-view--page.tpl.php, views-view--test--page.tpl.php

系统会从右向左找模板,所以先会找模板views-view--test--page.tpl.php,如果不存在,继续尝试views-view--page.tpl.php,如果都不存在,系统会继续找下一个模板,一直找到存在为止(最后找的是views-view.tpl.php因为它排最左)

所以,这个如果想不影响其他views,可以用最右侧的命名。如这个例子,可以拷贝views模块下的views-view.tpl.php 到你的所作模板下方,并且命名为views-view--test--page.tpl.php,然后改里面的内容。这样就可以不影响其他views了

赞成!
0
否决!

css当然能完美样式话views:

每个views display支持 css class设置;

通过views php字段 可以给views display单独添加css 或js文件。

赞成!
0
否决!

其实不用那么复杂,你只要把这种类型的views采用另外一套样式来控制,覆盖模板是修改结构成自己需要的,但样式还是要通过css来控制的