Yuki 在 2015-05-27 14:55 星期三 提交
用drupal开发,前端是一个很大的问题,因为无法完全使用比较熟悉的MVC。
drupal能控制显示的地方从下到上。
字段 字段显示格式
- field field.tpl.php
- 这里是各种Entity
- block block.tpl.php
- region region.tpl.php
- page page.tpl.php
- html html.tpl.php
node.tpl.php 只是Entity的一种,node模块带的node.tpl.php 只能控制node。自己写的Entity只能自己写tpl文件了。
主要需要控制的是1和3层,1层控制主要通过FIELD FORMAT来实现,需要有一定的开发能力。
3层,由于只能在modules中编写也需要一定的开发能力。主要为theme(主题层)提供各种块模版的结构,及覆写钩子。
上面的模版文件为通用模版,一般情况下不动。
2层定义各种entity的html结构,如node.tpl.php。
覆写views模版,并向其中注入变量。