日期:2014-02-25 阅读:12021
dmandwp系统 - wordpress系统和DM系统区块建站>>
要先安装 ctools : https://drupal.org/project/ctools
views : https://drupal.org/project/views
views的主要功能是 在不写php sql语句的情况下,可以输出我们想要的结果。
views输出字段要覆写的三个主题文件为: views-view.tpl.php 和views-view-list.tpl.php和 views-view-fields.tpl.php
具体看视频讲解。
主要讲了三个问题:
一:用views实现flexslider的banner幻灯片效果 ;
二:用views实现carousel 旋转木马的banner幻灯片效果 ;
三:用views php模块 改变html输出。
--------------------------
由于views的主题覆写有时达不到我们想要的html输出,
这时要借用另一个模块viws php。https://drupal.org/project/views_php
可以先看下这个:drupal views后台设置和使用views_php模块来排版的区别>>
之所以达不到我们想要的html输出,这是views对前端不友好的地方,因为它要迎合非技术员通过后台配置来实现前端的排版,
这对于前端开发人员来说,是多余的,是很不理想。
-------------------
模块viws php,参考视频要用到的php代码(可以通过devel模块查看相关的对象):
echo '<a class="img" href="'.$data->field_field_link['0']['raw']['value'].'"><img src="'.file_create_url($data->field_field_image['0']['raw']['uri']).'" alt="" /></a><div class="title">'.$data->node_title.'</div>';
$nodeurl = url('node/'. $data->nid);
dpm($data)
----------------------
本节课后面,再介绍另一个幻灯片效果,增强对drupal人工桥的认识。人工桥主要是一种配置,通过这种配置,把drupal和前端的jquery插件结合起来。
从而不用一些模块去实现前端的效果。比如幻灯片的效果,有这个模块views slideshow https://drupal.org/project/views_slideshow,
如果用这个模块,只能实现有限的几种效果,但是会了人工桥,就可以实现无数的效果(前提是你要熟悉这些jquery效果的运用)。
我们再通过人工桥实现这个carousel旋转木马效果: http://www.responsivejqueryslider.com/carousel.html
http://2.s3.envato.com/files/43917021/index.html (用这个)
------------------
参考文档:
最强大的Views辅助模块--Views PHP http://mentry.cn/module/views-php