【发布时间】:2011-02-22 04:10:30
【问题描述】:
Drupal 7 如何渲染页面?它相当于 MVC 的视图系统。
在渲染请求的最终 HTML 页面时,我使用过的大多数 PHP 框架(基于 MVC)都采用顶级布局/页面 PHP 文件设置基本文档结构的方法,然后通过 include 或视图渲染方法渲染我们的各种子视图。
//Simplified version
Page.phtml
Head.phtml
Body.phtml
Banner.phtml
Topnav.phtml
Left.phtml
Content.phtml
Footer.phtml
我对 Drupal 对此的看法有些困惑。我正在阅读 Pro Drupal Development,它以page.tpl.php 开头。然而,它掩盖了主题引擎(这是正确的术语吗?)如何将 PHP 的各个部分放到这个页面中(不是批评,这本书采取的方法与我所走的道路不同)。
此外,Drupal 7 主题似乎没有 page.tpl.php 文件,因此(对我来说)页面框架来自何处并不清楚。此外,根据我的阅读,似乎涉及“块”,但我不清楚“块”是否构成整个页面,或者块是否是主题有选择地使用的东西。
那么,从高级概念开始工作(或尽可能详细),Drupal 7 如何呈现页面?
我知道你可以并且可能应该从 Drupal 开始,而不了解一切是如何联系在一起的。我特别想了解各种 Drupal 系统是如何组合在一起的。向厌倦阅读此免责声明的人道歉!
【问题讨论】:
标签: php drupal drupal-themes