Pour chaque mise en page vous pouvez charger une feuille de style spécifique. Cette fonctionnalité peut vous être utile lorsque vous avez différents styles pour un template et que vous ne voulez pas les inclure à tous les styles de templates. Cela peut avoir un impact positif sur la vitesse de chargement de votre site.
Étape 1: Créer un fichier LESS
Tout d'abord, vous devez créer un fichier LESS. Le fichier doit se trouver dans le répertoire suivant :
/templates/[
nom_du_template
]/less/
Étape 2: Charger le fichier créé
Ensuite, éditer un fichier de mise en page à partir du répertoire suivant:
/templates/[
nom_du_template
]/tpl
Dans la section head, vous devez ajouter le code suivant :
<?php $this->addCompiledStyleSheet(JMF_TPL_URL.DIRECTORY_SEPARATOR.'less'.DIRECTORY_SEPARATOR.'new-layout.less', true, JMF_TH_TEMPLATE); ?>
Jetez un œil sur l'exemple :
<head>
<?php $this->renderBlock('head'); ?>
<?php $this->addCompiledStyleSheet(JMF_TPL_URL.DIRECTORY_SEPARATOR.'less'.DIRECTORY_SEPARATOR.'new-layout.less', true, JMF_TH_TEMPLATE); ?>
</head>
Étape 3: Ajouter un fichier LESS à la map LESS
Une fois que vous avez ajouté un nouveau fichier LESS dans la section head, vous devez ajouter ce fichier dans la map LESS. De cette façon, le fichier sera recompilé en CSS quand n'importe quel autre fichier LESS en relation avec le nouveau (par exemple les variables inclus) sera modifié.
Pour ce faire, modifiez le fichier suivant :
/templates/[
nom_du_template
]/lib/jm_template.php
Ensuite, recherchez le code suivant :
$common_all = array(
'bootstrap_variables.less',
'template_variables.less',
'override/ltr/mixins.less',
'template_mixins.less'
);
$this->lessMap['offcanvas.less'] = $common_all;
$this->lessMap['djmenu.less'] = $common_all;
$this->lessMap['djmenu_fx.less'] = $common_all;
$this->lessMap['custom.less'] = $common_all;
$this->lessMap['comingsoon.less'] = $common_all;
Au-dessus du code vous devez ajouter votre nouveau fichier LESS comme suit :
$this->lessMap['offcanvas.less'] = $common_all;
$this->lessMap['djmenu.less'] = $common_all;
$this->lessMap['djmenu_fx.less'] = $common_all;
$this->lessMap['custom.less'] = $common_all;
$this->lessMap['comingsoon.less'] = $common_all;
$this->lessMap['new-layout.less'] = $common_all; //new-layout.less added
Cela signifie que quand l'un de ces fichiers sera modifié, alors le fichier new-layout.less sera compilé en CSS automatiquement :
bootstrap_variables.less,
template_variables.less, override/ltr/mixins.less,
template_mixins.less
Étape 4: Ajouter des styles
Maintenant, vous pouvez ajouter des styles LESS ou CSS au fichier LESS.
Vous devriez vous rappeler d'importer les variables et mixins si vous voulez profiter d'eux :
/* ====================
VARIABLES import
==================== */
@import "template_variables.less";
@import "bootstrap_variables.less";
/* ====================
MIXINS import
==================== */
@import "override/ltr/mixins.less";
@import "../../../plugins/system/jmframework/includes/assets/template/bootstrap/less-ext/mixins-ext.less"; //JM extended mixins
@import "template_mixins.less";