Concrete5: éléments communs dans le thème (/elements/header & footer)
Dans les thèmes standards c56, on a un sous-répertoire bien pratique,
/themes/elements
Qui contient entre autre
header.php footer.php
Si on veut avoir plusieurs headers différenciés - p. ex. si on veut des GlobalArea avec des menus différenciés pour différents namespace (c'est comme ça que je nomme les “répertoires” ou structure du sitemap), le plus simple est de:
- rajouter un fichier
/themes/elements/common_header.inc.php
Le mien contient ceci:
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="<?php echo LANGUAGE?>" xmlns="http://www.w3.org/1999/xhtml"> <head> <?php Loader::element('header_required'); ?> <!-- Site Header Content //--> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('main.css')?>" /> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('typography.css')?>" /> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('cdb.css')?>" /> </head>
- puis de faire autant de “headerXXX.php” qu'on a besoin, en modifiant au début:
<?php defined('C5_EXECUTE') or die("Access Denied."); $this->inc('elements/common_header.inc.php'); //...suite du fichier header.php ?>