Si vous voulez avoir un graphique, une barre ou n'importe quoi qui s'étende entièrement à travers l'écran et non seulement à travers la section conteneur, comme dans le site monetize.zemplate.com, vous avez besoin de passer par quelques étapes:
Étape 1: Créer un <div> qui se trouve en dehors de la zone<div>.
Ouvrez le fichier index.php qui se trouve juste sous le répertoire templates -> protostar avec un éditeur de texte.
Créez une sauvegarde de index.php et nommez-le quelque chose comme index-2-6-14.php
Dans le fichier d'origine index.php, ajoutez un nouveau <div></div> au-dessous de la balise <div class="body">et au-dessus de <div>
<div> <div id="top-bar"> <div id="top-bar-contents"><p>C'est le truc que je veux mettre dans la barre supérieure</p></div> </div> <div> ...
Enregistrez ce fichier et envoyez-le vers les fichiers de votre site à la même place dans la structure de répertoire.
Étape 2: Ouvrez votre feuille de style CSS personnalisée et ajoutez un style pour cette zone
#top-bar { width: 100%; height: 50px; background: #999999; }
Maintenant, vous verrez que vous avez une barre qui traverse complètement l'écran. S'il vous arrive de voir que cette top-bar n'atteint pas tout les bords de l'écran, c'est peut-être parce qu'il y a un padding appliqué à la balise <body>. Recherchez-le avec un programme comme Firebug et créez une déclaration CSS qui remplace ce padding.
Ajouter une position personnalisée à une barre qui prend toute la page
Maintenant si vous voulez mettre une position personnalisée à l'intérieur de ce top-bar, vous devrez faire quelques étapes de plus.
Étape 3: Créer une position personnalisée dans votre template protostar.
Ouvrez templateDetails.xml dans le répertoire templates -> protostar avec un éditeur de texte.
Créez une sauvegarde de ce fichier, nommez-le quelque chose comme templateDetails-2-6-14.xml
Dans le fichier d'origine templateDetails.xml, dans les balise <positions> ajouter une nouvelle ligne.
<positions>
<position>top-bar-content</position>
...
Enregistrez et fermez ce fichier et envoyez-le vers les fichiers de votre site au même endroit.
Étape 4: Créez un endroit pour cette position dans le fichier index.php.
Avec un éditeur de texte, ouvrez le fichier index.php que vous avez utilisé à l'étape 1.
Ajoutez ces lignes dans <div id="top-bar"></div> :
<div id="top-bar"> <div id="top-bar-content"> <jdoc:include type="modules" name="top-bar-content" style="none" /> </div> </div>
Enregistrez et fermez ce fichier et envoyez-le vers les fichiers de votre site au même endroit. N'oubliez pas que vous avez déjà créé une sauvegarde de celui-ci à l'étape 1.
Etape 5 : Dans votre menu d'administration Joomla 3, vous pouvez maintenant assigner des modules, comme votre Logo, une zone de recherche ou votre navigation à cette position.
Ouvrez le module que vous voulez placer dans cette position dans Extensions -> Modules. Si vous cliquez sur la liste déroulante de positions vous devriez voir votre nouvelle position dans la liste sous Protostar.
Étape 6: Styliser le div top-bar-content pour le garder au centre de son <div> parent
#top-bar-content { width: 960px; margin: 0 auto; }
Notez qu'avec le site Zemplate Monitize, la section entière <header> a été déplacée au-dessus du <div class="container">. L'en-tête s'étend sur la totalité de l'écran. Le contenu dans l'en-tête reste au centre de l'écran car il est contenu dans un <div> supplémentaire au sein de la zone d'en-tête et stylisé avec width: et margin: 0 auto;.