Drupal 7 如何渲染页面?它相当于 MVC 的视图系统。
在渲染请求的最终 HTML 页面时,我使用过的大多数 PHP 框架(基于 MVC)都采用一种方法,即顶级布局/页面 PHP 文件设置基本文档结构,然后呈现我们通过包含或视图渲染方法的各种子视图。
//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 系统是如何组合在一起的。向厌倦阅读此免责声明的人道歉!