Drupal主题实现的原理
Drupal页面是内容和表现分离。内容(多)是存于数据库中的值,是一种树形结构的数据,表现是用html标签和css样式来展现内容的形状。内容和表现分别存于不同的文件中,即分离。页面渲染的时候二者合并用以呈现Drupal网站的页面,即合并。
Drupal的页面是依据地址栏的URL地址来呈现的。URL地址存于数据库的menu_router表中,当浏览器打开一个页面,Drupal根据URL地址,首先会检查用户是否登录,根据是否登录来呈现不同的页面。
理解Drupal自带模板文件
template.php
每个theme都可以包含一个template.PHP文件,用来包含逻辑代码,这个文件Drupal会自动载入的,我认为这个文件相对于Drupal模块的.module文件一样。其实一个theme和一个module非常相似,例如.info文件的写法以及template文件和.module文件的写法非常相似。
所以我可以在template.php文件里,我们可以实现hook_theme等,此时你就认为theme是一个module好了。