Documentation « Le livre de Yacs « Créer une identité visuelle «
Page d'accueil spécifique
Ou comment doter votre page d'accueil d'un style unique
La page d'accueil est associée à la variante 'home'.
Sur la page d'accueil, c'est template_home.php qui est chargé, alors que c'est template.php pour les autres pages. Voilà qui ouvre des possibilités...
Il suffit donc de créer un fichier template_home.php dans votre skin pour s'autoriser une page d'accueil différente de tout le reste du site avec, suivant le cas, une mise en page différente, une autre feuille de style, etc.
Sur la page d'accueil, c'est template_home.php qui est chargé, alors que c'est template.php pour les autres pages. Voilà qui ouvre des possibilités...
Il suffit donc de créer un fichier template_home.php dans votre skin pour s'autoriser une page d'accueil différente de tout le reste du site avec, suivant le cas, une mise en page différente, une autre feuille de style, etc.
- ThierryP on Sep. 7 2006 - #
ATTENTION :
Ceci n'est utile que sur un style dérivé et si vous ne voulez pas créer un fichier template_home (spécifique pour la page d'accueil)
Admettons que vous souhaitiez supprimer toutes trace des menus UNIQUEMENT sur la page d'accueil, voici comment procéder :
Pour le skin 'skeleton', modifiez le fichier 'template.php'. Remplacer les lignes 150 à 157 :// the side panel
echo ''.'\n';
// display side content, including extra data Page::side(TRUE);
// end of the side panel
echo ''.'\n';
En ajoutant cette instruction :if($context['skin_variant'] != 'home')
Comme ceci:// the side panel
if($context['skin_variant'] != 'home')
echo ''.'\n';
// display side content, including extra data if($context['skin_variant'] != 'home') Page::side(TRUE);
// end of the side panel if($context['skin_variant'] != 'home')
echo ''.'\n';
L'instruction ajoutée va interdire d'afficher les informations contenu dans 'side_panel' (les menus) sur la page d'accueil.
Petite explication simplifiée : (à confirmer et à modifier au besoin)if($context['skin_variant'] != 'home') echo......." si($la_page_courante['dont les paramétres d'affichages sont contenues dans le skin utilisé'] n'est pas égal à 'la page d'accueil') ---> alors les informations sont affichées "
Voilà une page d'accueil épurée de tout menus ou informations utilisateur. Pratique par exemple pour les pages d'accueils en flash, pages d'introduction ou toutes autres applications nécessitant une mise en page épuré.- Chacha on Oct. 24 2006 - #
- Bonjour,
Suite à la mise à jour en 6.9 , je viens de me rendre compte que ma page d'accueil était en skin joi et donc la photo que j'avais concoctée a disparue .
Bref pour rebondir sur Il suffit donc de créer un fichier template_home.php j'ai bien un fichier template_home.php dans mon skin dérivé, mais après je ne sais plus ce qu'il faut modifier pour obtenir ma page de garde en style joi (avec ma photo perso)
A+ - Agnès on Oct. 24 2006 - #
- Chacha : Normalement il ne devrait rien y avoir à faire de particulier. Yacs regarde s'il existe un template_home, et si oui il est pris en compte pour la page d'accueil. As-tu vérifié que c'est le bon style qui est choisi dans tes paramètres systèmes ? Ton style dérivé est-il bien complet ?
Agnès
Il n'y a pas de problèmes, que des solutions. - Chacha on Oct. 25 2006 - #
- Agnès :
Je dois avoir de la purée ce matin dans la connection de mes neurones ou bien j'ai raté un épisode
As-tu vérifié que c'est le bon style qui est choisi dans tes paramètres systèmes ? j'ai rien touché, puisque c'est suite à une mise à jour
Ton style dérivé est-il bien complet ?
idem.
il ne devrait rien y avoir à faire de particulier
Bon , mais alors a quel moment on opte pour un skin particulier ( page accueil) différent du reste du site ?
a+
