roadster31 a dit :
Le plugin propose une boucle qui permet de lister les squelettes disponibles et activés.
Cette boucle n'est pas obligatoire pour faire tourner le plugin.
Elle permet l'affichage d'un sélecteur ou apparait au choix selon les variables, le nom du squelette, celui actif ou celui par défaut.
roadster31 a dit :
Variables:
#SQUELETTE: le nom du squelette
#COURANT: 1 si le squelette est actuellement actif, 0 sinon
#DEFAUT: 1 si le squelette est le squelette par défaut, 0 sinon
Elle peut se mettre ou on veut, dans l'image dessous je l'ai mise quatre fois, juste pour exemple, chacun fais à son idée :
Cette boucle peut servir à plusieurs choses, si nous voulons proposer plusieurs templates de couleurs differentes ou pour éviter de faire un menu par exemple, ce sélecteur suffit largement.
roadster31 a dit :
Exemples d'utilisation: sur n'importe quelle page, changer en temps réel le squelette courant.
Pour ce faire il nous faut dans le BO > Modules > multisquelettes > Editer > Squelettes actifs mettre les coches que l'on désire.
Ca permet de laisser la possibilité via le FO de changer à sa guise, bien sur on ne coche que les templates que l'on veut laisser accessibles.

Nous pouvons tester le changement de template à la volée dans le thelia démo en mettant professionnel > OK
Maintenant interessons-nous aux subtitutions, là aussi cela nous permet d'avoir un affichage de controle par exemple, savoir quel template est en cours si nous n'utilisons pas la boucle.
roadster31 a dit :
Le plugin multisquelettes offre plusieurs substitutions.
#SQUELETTE_COURANT est le nom du squelette courant.
#SQUELETTE_BASE est le répertoire de base des squelettes
#SQUELETTE_DEFAUT est le nom du squelette par défaut.
#SQUELETTE_COMMUN est le nom du répertoire des fichiers communs.
#SQUELETTE_CHEMIN est le chemin du squelette courant à partir de la racine de votre Thelia.
Le mieux est de faire directement l'essai et voir le rendu à l'affichage, ici dans l'ordre du dessus et sous le template professionnel.
Bien sur on peut disposer la ou les subtitution(s) ou on veut (ici dans le pied de page), plus ou moins discretement, mettre la subtitution en lien, etc.
roadster31 a dit :
Le plugin multisquelettes offre plusieurs substitutions.
#SQUELETTE_TROUVER(fichier) retourne le chemin d'accès au fichier spécifié, en recherchant le fichier dans l'ordre suivant:
1) chemin du fichier dans le répertoire du squelette courant si le fichier existe dans ce répertoire.
2) chemin du fichier dans le répertoire commun si le fichier existe dans ce répertoire.
3) le nom du fichier, sans chemin.
Par exemple, nous sommes actuellement sous le template professionnel, rappelons-nous dans son répertoire il nous a fallu y mettre une feuille de style (styles_pro.css) et le meta.html pour indiquer le lien de cette feuille de style.
ATTENTION :
Avec la nouvelle version 1.5.x, de nouveaux fichiers apparaissent, meta_contenu, meta_dossier, meta_produit et meta_rubrique.
N'oublions pas de faire la modif la aussi pour la lecture de la feuille de style.
Comme 'templates' est le répertoire de base des squelettes, 'commun' est le répertoire des fichiers communs, 'professionnel' le répertoire du squelette courant, on aura pour les cas ci-dessus dans le code source de la page :

roadster31 a dit :
Le plugin multisquelettes offre plusieurs substitutions.
#SQUELETTE_CHEMIN est le chemin du squelette courant à partir de la racine de votre thelia. Ceci permet de placer des fichiers spécifiques a un squelette dans le répertoire de ce squelette (style, images, javascript...), et des les référencer dans vos templates sans utiliser de chemin 'en dur'.
Exemples:
<link rel="stylesheet" type="text/css" href="#SQUELETTE_CHEMIN/mon_style.css" />
<img src="#SQUELETTE_CHEMIN/images/une_image.jpg />
Contrairement à #SQUELETTE_TROUVER, #SQUELETTE_CHEMIN va chercher directement le fichier dans le squelette courant, sans examiner le répertoire des fichiers communs.
Tuto réalisé par griggione
