Community « Le forum « Besoin d'aide «
[Réglé]section, sous-section et skins
peut on changer de skin pour une section ou sous section.
je crois que c'est possible mais je n'ai pas trouvé la solution:
il y a une option dans le rendu de la section avec skin_foo_bar et autres options
j'ai dérivé un style spécialement pour la section en question.
mais je n'ai rien compris.
je crois que c'est possible mais je n'ai pas trouvé la solution:
il y a une option dans le rendu de la section avec skin_foo_bar et autres options
j'ai dérivé un style spécialement pour la section en question.
mais je n'ai rien compris.
| Tof from Grenoble-Chambery 554 posts | Si j'ai bien compris (mais jamais fait), il faut créer un skin que l'on appellera par exemple "special" et indiquer skin_special dans le parametre "options de rendu" de la section. (à vérifier, je réponds de mémoire). Tof |
Agnès![]() from le Grésivaudan (grenoble-chambéry) Associate, 2241 posts |
Tof : C'est bien ça. J'ai testé la procédure pour gresivaudan.org. On peut aussi assigner un autre template particlier (avec ou sans style particulier) à la place de template.php. Agnès Il n'y a pas de problèmes, que des solutions. |
| Bernard from nearby-an-airport Associate, 7053 posts | Deux possibilités existent en fait, suivant que l'on souhaite associer un skin complet, ou seulement exécuter un template particulier. Cas numéro 1 - Associer un skin particulier à toutes les pages d'une section. Si le skin s'apelle gabuzomeu, alors modifier la section et indiquer l'option skin_gabuzomeu. Cas numéro 2 - Associer un script de rendu particulier. Par exemple, si vous souhaitez afficher des onglets de navigation particuliers, sans rapports avec la structure du site, vous pouvez copier template.php en template_onglets.php, puis modifier le code PHP pour arriver à vos fins. Ensuite, modifier la section cible et indiquer l'option variant_onglets. De manière générale, YACS charge le script de rendu template.php. Mais si une option variant_machin est positionnée, alors YACS recherche le script template_machin.php. Attention, dans les deux cas seules les pages de visualisation sont concernées. Les formulaires sont toujours basés sur le skin par défaut du site. |
Olivier![]() from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086) 492 posts |
Bernard : merci j'ai compris. je cherchais un truc plus compliqué car le texte d'aide n'est pas clair... |
ThierryP![]() from Nice, Drap Associate, 1404 posts | Personnellement je n'y arrive pas... Ou mettre le skin ? (dans skins ? skins/monskin ? ) Faut t-il taper skin_monskin ? skins_monskin ? Autre chose ? Après moulte essai, rien n'y fait
|
| Bernard from nearby-an-airport Associate, 7053 posts |
ThierryP: avec yacs, un skin est toujours dans un sous-répertoire du répertoire skins. Ainsi, le skin machin est dans le répertoire skins/machin. Le contenu du skin est fait de plusieurs fichiers, avec au minimum template.php et skin.php. Se référer à l'un des skins de référence fourni avec YACS pour voir ceci dans le détail. Les deux cas que j'exposais précédemment sont très différents. Dans le premier cas, on souhaite utiliser un autre skin pour l'une des sections. Par exemple : skin skeleton pour tout le site, sauf une section avec alfresco. Dans cette section particulière, configurer l'option skin_alfresco et YACS ira chercher, pour toutes les pages associées, le contenu du skin alfresco en lieu et place du skin skeleton. Dans le deuxième cas, on souhaite utiliser un template différent pour l'un des modules. Par exemple : avoir une mise en page spéciale pour la page d'accueil. Dans le répertoire de la skin utilisée, copier le fichier template en template_home.php et le modifier en fonction de ses besoins. Autre exemple : avoir une mise en page spéciale pour une section seulement. Toujours dans le répertoire de la skin utilisée sur le serveur, copier template.php en template_speciale.php et modifier ce nouveau fichier en fonction de ses besoins. Pour lier la section à ce template spécial, ajouter à la section l'option de configuration variant_speciale et voilà. |
Moi-meme![]() from Entre chaise et clavier... 1508 posts |
" Dans le premier cas, on souhaite utiliser un autre skin pour l'une des sections. Par exemple : skin skeleton pour tout le site, sauf une section avec alfresco. Dans cette section particulière, configurer l'option skin_alfresco et YACS ira chercher, pour toutes les pages associées, le contenu du skin alfresco en lieu et place du skin skeleton. " bonjour, j'avais personnellement compris que ceci était possible en passant par la page des styles dans le panneau associé, puis dériver un skin > affecter ce style à telle section N'était-ce pas le but de cette fonction ? |
| Bernard from nearby-an-airport Associate, 7053 posts |
Moi-meme: le script de dérivation fait en fait deux choses en même temps : 1- il crée un nouveau skin, copie d'un skin existant 2- il est capable d'associer ce nouveau skin à une section La deuxième opération, introduite dans le script de dérivation pour faciliter le travail des webmasters, peut être réalisée manuellement pour n'importe quelle section vers n'importe quel skin, par le biais des options. |




