support « Besoin d'aide «
Implémentation de You are Here
| Owner | Gérard |
| Progress | ![]() |
| Workflow | Support request |
| Status | Problem has been recorded
|
" // implement the "you are here" feature for tabsDu coup si on veut modifier l'apparence de l'onglet courant via le fichier monskin.css c'est soit assez compliqué, voire impossible (mais je suis assez mauvais en php et css).
// some color declarations to could have been defined in CSS style sheet only,
// but it's more convenient to have every stuff being defined in the same place isn't it ?
// note : this version handles horizontal drop down menu capability
if($focus = Page::top_focus()) { echo ..........etc "
En fait je ne sais pas s'il faut écrire une règle pour .focus ou .current ou autre. Aprés moult tentatives, je n'y suis toujours pas arrivé.
Merci de votre aide.
Gérard.
![]() Alexis Raimbault | Gérard, le bout de script que tu donnes en exemple ne vient pas de la référence, mais du thème "Mu" que j'ai proposé. Cette partie du thème est d'autant plus complexe qu'elle peut prendre en charge le menu horizontal déroulant, autre contribution de ma part. Etant donné la complexité, j'ai mis des commentaires supplémentaires, dont
ce qui regroupe les selecteurs de l'onglet courrant, et
ce qui regroupe les selecteurs de l'onglet courant, survolé par la souris. Je dis LES selecteurs car dans la référence les règles concernent tantôt la balise "a" tantôt "a span" Dans le thème Mu, il faut ensuite définir tes propriétés perso sous le commentaire .
Le thème ne faisant en exemple que des changements de couleurs. Alexis Raimbault webmaster free-lance |
Bernard Paques | template.php pour l'onglet courant, désigné par son identifiant.Par exemple, sur cette page de yacs.fr, les onglets sont définis par les balises suivantes : <div class="tabs"><ul> L'intérêt des onglets nommés individuellement est de pouvoir régler le CSS séparément pour chacun d'eux, avec des images de fond différentes par exemple. Ensuite, dans le template.php, si la section courante est par exemple la 401, il est possible de générer dynamiquement des règles CSS pour l'onglet, pour le lien, ou pour le libellé qu'il contient, en les désignant respectivement par :li#tab_section_401li#tab_section_401 ali#tab_section_401 a spanLà encore, le fait de pouvoir désigner finement chacun des composants de la barre des onglets, et de le faire dans du PHP, permet toutes les possibilités. Pour obtenir l'identifiant de l'onglet courant, il faut appeler la fonction Page::top_focus(). Dans notre exemple cette fonction retournerait l'identifiant "tab_section_401". Sur cette base on peut générer, en PHP, des règles particulières comme avec le code générique suivant :Je comprend, bien sûr, que cette grande liberté requière des compétences PHP et que, du point de vue CSS et HTML, tout ceci soit assez complxe à mettre en oeuvre. Mais avec un exemple de code générique, ce devrait être plus simple à mettre en oeuvre, non ?
|
![]() Agnès Rambaud | Je ne sais pas exactement ce que tu veux obtenir, mais pour ma part, j'ai plusieurs fois modifié - pas supprimé - les règles du template : pour changer le background, la couleur de police, ajouter ou supprimer un border. Le tout en complément et en cohérence avec le css puisque les règles qui sont définies dans le template ne sont pas dans le css. Ceci dit, si on pouvait tout balancer via css, se serait effectivement bien plus clair ! Agnès Il n'y a pas de problèmes, que des solutions. |
![]() Gérard | J'ai bien essayé par exemple en désactivant le style donné par yacs.css et également en désactivant les lignes correspondantes dans le template.php. Mais ensuite je ne sais pas quelle class correspond à l'onglet courant, soit div.tabs li a:hover span ou div.tabs li a.current span ou encore div.tabs li a:focus; Je suis arrivé à donner aux onglets presque l'apparence que je veux, la seule chose que je n'arrive à faire c'est la modification pour l'onglet courant. A+ Gérard |
![]() Agnès Rambaud | Salut Gérard. As-tu essayé de modifier également les règles qui sont déclarées dans le template pour arriver à tes fins ? Agnès Il n'y a pas de problèmes, que des solutions. |
![]() Gérard |











l'extension Firebug te serait très utile pour mettre au point tes règles CSS.


