info:concrete5:docfred:theme_elements

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
?>
  • info/concrete5/docfred/theme_elements.txt
  • Dernière modification : 2020/02/05 07:17
  • de radeff