Maximus 2008: changer de header ou de footer pour chaque module

Un article de Wiki Maximus CMS.

Avec maximus 2008, il est possible de charger un header et un footer différent par module.

Sommaire

Nous allons détailler un exemple très simple pour le module FAQ

  • créez un fichier que vous nommerez :
 header_FAQ.html 

idem pour le footer:

 footer_FAQ.html 

Il suffit de mettre le code HTML que l'on désire dans ces deux fichiers.

Une fois ces fichiers créés, il suffit de les placer dans son template ( d'origine maximus ).


La logique classique est donc la suivante

 header_NOM-DU-MODULE.html 
 footer_NOM-DU-MODULE.html 


Comment inclure du code PHP dans mon template en HTML ?

Cette opération est très simple et permet d'injecter du code PHP dans le template généré en HTML PUR.

Prenons un exemple très simple dans le header, je désire injecter des liens me permettant de générer un simple menu en PHP


Je met ce code PHP dans mon fichier theme.php et dans la fonction themeheader

$mon_menu = "<a href='mon_lien_1'>Mon lien 1</a> - <a href='mon_lien_2'>Mon lien 2</a> - <a href='mon_lien_3'>Mon lien 3</a>";


Ensuite je met dans mon fichier header_FAQ.html ce code :

$mon_menu


Cet exemple est bien évidemment extrêmement basic, mais il permet de mieux appréhender comment injecter du code PHP dans les templates HTML de Maximus.
Cette flexibilité permet de faire exactement ce que l'on veut puisque l'on bénéficie de la puissance de PHP et de l'extrême rapidité de traitement du langage HTML.


Ce qu'il faut retenir du moteur de template de Maximus

  • tous les fichiers template sont en HTML PUR
  • le template est explosé en plusieurs fichiers permettant ainsi de gérer finement le look de son site
  • il est possible de personnaliser par module chaque partie ( header, footer, messages, blocs ... )
  • il est possible d'injecter du code PHP dans les templates HTML
  • il est possible d'injecter un fichier CSS par module
  • le moteur de template n'a pas besoin de cache de par le fait qu'il soit généré en HTML PUR
  • les templates sont valides XHTML Transitional
  • enfin les templates maximus étant en HTML, il est tout à fait possible de les écrire ( ou modifier ) avec un simple logiciel type notepad


Cyril 4 nov 2008 à 13:48 (CET)