Comment Drupal 7 pour le Rendu d'une Page?

Comment Drupal 7 pour le rendu d'une page? Ce qui est équivalent à un MVC vue du système.

Quand il s'agit de calculer le HTML final page pour une requête, la plupart des frameworks PHP (MVC) j'ai travaillé avec de prendre une approche où un haut niveau de mise en page/page PHP fichier définit la base de la structure du document, puis rend notre de plusieurs sous-vues via comprend ou afficher les méthodes de rendu.

//Simplified version
Page.phtml
    Head.phtml
    Body.phtml
        Banner.phtml
        Topnav.phtml
        Left.phtml
        Content.phtml
        Footer.phtml

Je suis un peu confus quant à Drupal de prendre sur cette. Je suis en train de lire par le biais du Développement de Drupal, et ça commence dans les mêmes territoire avec un page.tpl.php. Cependant, il glisse sur la façon dont le moteur de thème (est-ce le bon terme?) obtient les différentes parties de PHP dans cette page (pas une critique, le livre prend une approche différente de la voie que je suis sur).

Aussi, Drupal 7 thèmes ne semblent pas avoir la page.tpl.php fichier, donc ce n'est pas clair (pour moi) où la page squelette vient de. Aussi, à partir de ce que j'ai lu, il semble que les "Blocs" sont en cause, mais il n'est pas clair pour moi si les "Blocs" de maquillage de la totalité de la page, ou si les blocs sont quelque chose utilisée de manière sélective par thèmes.

Donc, en travaillant de haut niveau des concepts (ou aussi détaillée que vous le souhaitez), comment Drupal 7 pour le rendu d'une page?

Je me rends compte que vous pouvez, et devraient probablement commencer avec Drupal sans comprendre comment tout ce qui relie. Je suis spécialement à essayer d'apprendre comment les différents Drupal systèmes venir ensemble. Toutes mes excuses pour le peuple, fatigué de la lecture de cet avertissement!

OriginalL'auteur Alan Storm | 2011-02-22