Posted by 小明 on January 3, 2013 at 12:31pm
您好,经过这几天学习drupal之后,想确认一下,模板制作的思路:
比如一个美工切好的页面给我后,这个页面中有个DIV,是公司新闻列表,列出5条最新的公司新闻:
《div id="newslist"》
《ul》
《li》
.......
《/div》
我把这个页面做成模板,可以这样吗?
比如我建的主题叫“demo1”
在这个目录下建一个template.php文件(或都从别从考一个过来)
在这个template.php文件中的function demo1_preprocess_html(&$variables)
这个方法里直接写select(db_query方法)查询节点表,查询出5条来放入结果集中。然后再遍历这个结果集拼出一个HTML语言的字符串,负值给一个自己定义的变量,再在那个page.tpl.php中的刚才那个地方换用:
《div id="newslist"》
<?php
print render(自己定义的变量);
?>《/div》
是这个思路吗?
谢谢
Comments
Drupal主题制作流程
Drupal的网站建设流程与传统网建并不相同,这一点我们在之前的Drupal交流会上已经有进行过说明,不过视频目前还没制作出来,这里先简单说明一下:
在传统网站建设过程中,网站的需求和目标确定之后,网建的流程大致是:
1.制作设计图->2.将设计图转成HTML/CSS/JS->3.开发及整合后台程序
在使用Drupal制作网站的过程中,流程则大致如下:
1.制作设计图->2.搭建站点/开发功能模块->3.制作主题
在Drupal中,首先是准备和放置数据,在数据和位置确定之后,再去调整布局和样式——即“先盖楼,再装修”。这与传统网建“先做HTML框架,再填充数据”的做法是不同的。
因此在Drupal主题的制作过程中,设计图转HTML/CSS/JS通常会被省略掉。
同时,在大部分常规项目中,很少会需要修改 template.php 文件。而且业务逻辑应该由模块去处理,数据库查询这类的工作不应该放到主题模板文件中。(当然这是另外的话题,这里就不多说了)
关于主题制作流程的说明就这么多,希望能有帮助。
Drupal社区团队
Life is a gift !
谢谢了,我再学习学习,再看看别的书。
谢谢了,我再学习学习,再看看别的书。
有了效果图, 在主题制作时,可选用一个基主题,如omega
有了效果图,
在主题制作时,可选用一个基主题,如omega 、zen,然后做子主题。这样速度会更快。
Drupal 和 一般的自 搭建 template 模式有很大的区别
Drupal 需要基于一个基本主题。模块提供的功能实现也是有基本主题和html架构的。
我个人觉得流程应该是:
先拿到需求和设计
1.按照需求选用适合的功能模块创建内容 显示内容 )(比如楼主的新闻列表 那就是一个标准的view模块功能)
2.按照设计需求进行调整页面结构。(可以用模块自带的调整功能或者是自己hook基本模板)。
3.用调整够正确的结构进行个性的前端开发。(不过drupal里面有的时候要前端结构给后端的程序输出让步。drupal里面很多的html输出是前端在接触drupal后最头疼的地方了,不过都有办法解决的 只要你有时间。)