Bonjour, Y en a t-il qui savent comment faire en sorte d'avoir 1 interface différente ( pas les menus, jsute la couleur du template en fait change) par section au lieu d'avoir 1 modèle pour tout le site ?
Merci
Bonjour, Y en a t-il qui savent comment faire en sorte d'avoir 1 interface différente ( pas les menus, jsute la couleur du template en fait change) par section au lieu d'avoir 1 modèle pour tout le site ?
Merci
Je te propose deux solutions :
1ere solution :
Dans joomla, il existe un module, s'il est publié, permettant à l'utilisateur de changer le template utilisé (vu par exemple sur les sites proposant des templates). Cette manière de faire se rapproche de ma solution.
Pour chaque template, pour changer les couleurs, ce sont les meme images mais avec des couleurs différentes. Ces images sont "physiquement" différentes. C'est à dire que tu peux trouver image1_black.jpg et image1_green.jpg.
Comme pour les langues, tu remplace les appels aux images dans le fichier index.php du template par des appels à des constantes en fonction de la section.
exemple :Et dans un fichier php que tu mettra dans le repertoire du template, et qui ressemblera aux fichiers de langue, tu defini tes constantes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <image src=<?php echo "...path de l'image/" + _IMAGE_BLACK; ?> />
exemple :2nde solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part DEFINE('_IMAGE_BLACK','...path de l\'image/...');
Là tu pourrais, toujours en fonction de la section (donc tu fais un test sur la section affichée) publier le template voulu en changeant la valeur du template publié dans la table jos_templates_menu.
![]()
Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
et n'oubliez pas de lire les FAQ !
FAQ Java et les cours et tutoriels Java
Doc JAVA officielle
AngularJS 1.x
Angular 2
Do it simple... and RTFM !
Ok je vois ton raisonnement...je vais essayer de mettre ca sur pied, merci
bon j'ai toujours pas trouvé, pour tester la section je fais comment t'as pas un petit exemple a me donner stp ?
Merci beaucoup
J'ai pas joomla sous la main, par contre tu peux mettre ton code et là je pourrais t'aider. Pour tester la section, tu fais une requete SQL pou retourner le nom de la section affichée (généralement associé à ItemId) et puis en fonction de celle-ci tu publie un template...![]()
Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
et n'oubliez pas de lire les FAQ !
FAQ Java et les cours et tutoriels Java
Doc JAVA officielle
AngularJS 1.x
Angular 2
Do it simple... and RTFM !
Re!
J'ai retrouvé un bout de code :
La requete me retourne le nom de la section que je veux. Généralement je mets le meme nom sur le menu. Tu peux aussi recuperer l'Itemid sur l'url et faire une requete pour retourner la section (qui a le meme nom)
Pour rappel, Itemid est l'id de l'item de menu actif.
Là, c'est pour recuperer l'Itemid, cette requete peut ne pas etre utilisée avec la premiere. C'est que des exemples que je donne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $query = "SELECT id FROM #__sections as sect WHERE sect.title=\"TITRE\";"; $database->setQuery( $query ); $section_id = $database->loadResult(); if ($database -> getErrorNum()) { echo $database -> stderr(); return false; }
[EDIT]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $query = "SELECT id FROM #__menu as menu WHERE menu.name=\"TITRE\";"; $database->setQuery( $query ); $Itemid = $database->loadResult(); if ($database -> getErrorNum()) { echo $database -> stderr(); return false; }Au fait, Quand tu ajoute un nouveau menu, l'interface te propose plusieurs liens dont "section". Tu choisis la section que tu aura préalablement créé et tu crée ton menu (par menu, je veux dire "item de menu"). Et surtout tu mets le meme titre que la section. A partir de là, tu peux, en utilisant les id, savoir quelle section est affichée.[/EDIT]Envoyé par slim
Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
et n'oubliez pas de lire les FAQ !
FAQ Java et les cours et tutoriels Java
Doc JAVA officielle
AngularJS 1.x
Angular 2
Do it simple... and RTFM !
Partager