En termes de:Vaut-il mieux utiliser un fichier modèle distinct pour la page d'accueil?
- Vitesse
- traitement requis (qui influencera la vitesse)
- Les normes suivantes
Laquelle des deux méthodes suivantes seront mieux?
Je souhaite créer une mise en page générale, mais la page d'accueil sera différente de l'aspect normal.
Méthode 1
Création d'un fichier page.tpl.php normal, mais avec le code suivant dans le:
.....
<body>
<?php if (isFront()) {
// lots of stuff for the frontpage
}
else
{
// lots of stuff for the other pages
}
?>
</body>
Méthode 2
Creat deux pages distinctes, à savoir page.tpl.php et front.tpl.php. Le code sera dupliqué, mais la page d'accueil et les autres pages auront chacune leur propre fichier dédié.
La structure de la page d'accueil est complètement différente. Je verrai si je peux poster un lien ici une fois le site fait. Je vais probablement aller avec la méthode 1, parce que je ne veux pas devoir changer
info, ou d'autres choses dans deux fichiers de modèles, même si les changements sont extrêmement improbables. – coderamaSe brancher sur un modèle comme celui-ci est mauvais car cela ne fonctionne pas très bien si vous avez activé certaines des fonctionnalités de cache plus agressives de Drupal (à la fois le noyau et la contribution). Si, une fois le cache effacé, la page d'accueil est la page suivante à charger, alors * chaque * page ressemblera à la première page, et vice versa. –
Il est plus conventionnel d'avoir des fichiers séparés, et la convention suivante aide les autres développeurs à se mettre au courant de ce que vous avez construit. – Grayside