日期:2014-03-15 阅读:7036
dmandwp系统 - wordpress系统和DM系统区块建站>>
Drupal人工桥,简单的说,就是把前端做好的静态页,通过人工桥的方式,转化成drupal的主题。
优势很明显。就是做到分离。
面向对象:会前端和一点点php
为什么要用drupal人工桥:
大家在用drupal建站时,可能会考虑用panels 和 display suit这两个模块来布局。但他们共同的问题,就是会在页面里产生多余的代码。这是大家不想要的。如果用drupal人工桥的方法,就可以完全避免这种情况。可以先让前端写好静态的html,再用drupal人工桥的方法,把html套到drupal里。从而达到drupal和前端的分离。
当然,使用drupal人工桥,是需要一点内功的,主要是包括两方面,一是会点前端,因为至少你要看得懂前端写好的html。
另一方面,要点php的基础,和熟悉drupal的主题机制和常用API。 只有这样,你才能够把前端写好的html套到drupal里。
描述:
drupal是什么? 是cmf 或者是cms? 在前端开发里,只能把drupal作为一个cms来使用。
什么是drupal人工桥?
(光看图片可能不够,具体可以再参考终极之战和其他的视频)
其实drupal人工桥只是一个概念,不是真实的内容,主要是指drupal在前端方面的配置。
drupal人工桥有两端,一端是drupal输出的html,这是很重要的一个环节。另一端就是jquery插件,这端对于前端人员来说很简单。
重点在另一端,就是需求所需要的 drupal html的输出。drupal的region,block,field,views等功能为前端开发人员实现自己想要的drupal html输出 提供了可能性,这也是drupal人工桥要多学习和分享的地方。如果会一点点php,则更好。
案例分析:
比如要实现一个下拉菜单的效果, 如何实施呢?
通常会想到用相关的模块,比如superfish.
但是为什么不想到用人工桥呢? 就是先想办法得到下拉菜单的html,再通过配置,连接桥的另一端,就是superfish这个jquery插件。
在本例中,把主菜单放到一个新建的region就实现所需要的html(包括taxonomy和sub menu)
相关视频 : http://www.tvdrupal.com/detail_menu.html
又比方,想实现banner幻灯片的效果,比如 flexsilder.
也可以用人工桥的思路,可以通过block,或用views得到想要的html,再通过配置,连接桥的另一端,就是flexsilder这个jquery插件。或者别的关于幻灯片的jquery效果。比如一些carousel的效果。通过人工桥,理论上可以实现N种效果。
相关视频 : http://www.tvdrupal.com/views_carousel.html
-----
后记:
Drupal人工桥是drupal主题开发的一种方法,估计大家在实际工作中用过。 在这里,只是给这种方法取个名字,方便宣传。