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のこれに対する見方について少し混乱しています。私はProDrupalDevelopmentを読んでいますが、同様の領域で.から始まりますpage.tpl.php。ただし、テーマエンジン(これは正しい用語ですか?)がPHPのさまざまな部分をこのページに取り込む方法については詳しく説明します(批判ではなく、この本は私が行っている道とは異なるアプローチを取っています)。
また、Drupal 7のテーマにはファイルがないように見えるpage.tpl.phpため、ページスケルトンがどこから来ているのか(私には)明確ではありません。また、私が読んだところ、「ブロック」が関係しているように見えますが、「ブロック」がページ全体を構成しているのか、それともブロックがテーマによって選択的に使用されているのかはわかりません。
では、高レベルの概念から作業する(または、必要に応じて詳細を取得する)場合、Drupal 7はどのようにページをレンダリングしますか?
すべてがどのように結びついているかを理解せずに、Drupalから始めることができ、おそらくそうすべきであると私は理解しています。私は特に、さまざまなDrupalシステムがどのように組み合わされるかを学ぼうとしています。この免責事項を読むのにうんざりしている人々に謝罪します!