[Résolu] Comment appliquer le style CSS de la première page parente ?

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.8.2
#~ Nom de l'hébergeur : OVH
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Bonjour à tous,

Je n'arrive pas à remettre la main sur le l'astuce que j'avais trouvé sur sur le site officiel cmsmmadesimple.org qui permettait d'appliquer sur un gabarit l'effet de style du premier répertoire parent.

Je m'explique :
Pour chaque rubrique principale du site, je dois avoir un code couleur qui se décline sur les éléments principaux du gabarit (couleurs des Hn, des bordures...) pour toutes les pages intériéures de premier, second, troisième niveau...

Je sais qu'il y a un moyen plus propre que de faire des feuilles de styles spécifiques mais comment ? Rolleyes

Merci pour votre aide.
#1
Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.8.2
#~ Nom de l'hébergeur : OVH
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Bonjour à tous,

Je n'arrive pas à remettre la main sur le l'astuce que j'avais trouvé sur sur le site officiel cmsmmadesimple.org qui permettait d'appliquer sur un gabarit l'effet de style du premier répertoire parent.

Je m'explique :
Pour chaque rubrique principale du site, je dois avoir un code couleur qui se décline sur les éléments principaux du gabarit (couleurs des Hn, des bordures...) pour toutes les pages intériéures de premier, second, troisième niveau...

Je sais qu'il y a un moyen plus propre que de faire des feuilles de styles spécifiques mais comment ? Rolleyes

Merci pour votre aide.
#2
Hello,

J'avais eu cette problématique pour l'un de mes sites, et j'avais utilisé le numéro de page (par ex : 2.1.3), gardé que le premier nombre (avec une fonction smarty), et crée à chaque fois un style, par "content1", "content2", etc... avec le numéro qui change en fonction du numéro de page courante.
Au niveau gabarit, ca te donne un truc du genre <div class="content" id="content{$premierNumeroPage}"></div>

Tu vois ?
#2
Hello,

J'avais eu cette problématique pour l'un de mes sites, et j'avais utilisé le numéro de page (par ex : 2.1.3), gardé que le premier nombre (avec une fonction smarty), et crée à chaque fois un style, par "content1", "content2", etc... avec le numéro qui change en fonction du numéro de page courante.
Au niveau gabarit, ca te donne un truc du genre <div class="content" id="content{$premierNumeroPage}"></div>

Tu vois ?
#3
Merci pour ta réponse, cela m'a permis de faire d'autres recherches et de retomber sur ce que j'avais déjà lu Big Grin

Code :
{foreach from=$nodelist item=node}
{if $node->current == true}{$node->hierarchy|truncate:1:""}{/if}
{/foreach}

Bon, ne me reste plus qu'à creuser car je ne suis pas un expert mais si je comprends bien je dois mettre ça dans mon menu manager ?!
#3
Merci pour ta réponse, cela m'a permis de faire d'autres recherches et de retomber sur ce que j'avais déjà lu Big Grin

Code :
{foreach from=$nodelist item=node}
{if $node->current == true}{$node->hierarchy|truncate:1:""}{/if}
{/foreach}

Bon, ne me reste plus qu'à creuser car je ne suis pas un expert mais si je comprends bien je dois mettre ça dans mon menu manager ?!
#4
Mhh, ton code a l'air d'être pour afficher le numéro parent de la page courante, et non pour appliquer tel ou tel style.

Tu peux cependant utiliser ce code de cette manière dans ton menu manager, pour par exemple avoir une couleur différente par menu :
<a href=".." class="couleur{$node->hierarchy|truncate:1:""}">

Ceci te crée un lien avec un style "couleur1" pour tes rubriques 1*, "couleur2" pour tes rubriques 2*, etc... et après, à toi de les ajouter à ta feuille de styles
#4
Mhh, ton code a l'air d'être pour afficher le numéro parent de la page courante, et non pour appliquer tel ou tel style.

Tu peux cependant utiliser ce code de cette manière dans ton menu manager, pour par exemple avoir une couleur différente par menu :
<a href=".." class="couleur{$node->hierarchy|truncate:1:""}">

Ceci te crée un lien avec un style "couleur1" pour tes rubriques 1*, "couleur2" pour tes rubriques 2*, etc... et après, à toi de les ajouter à ta feuille de styles
#5
C'est exactement ce que j'ai fait et ça marche au top Smile

Merci pour ta contribution
#5
C'est exactement ce que j'ai fait et ça marche au top Smile

Merci pour ta contribution
#6
Mais je t'en prie Wink Bonne continuation pour ce site
#6
Mais je t'en prie Wink Bonne continuation pour ce site
#7
Mauvaise surprise, cela fonctionne très bien jusqu'à 9 ...

A partir de 10 cela pose forcément problème puisque il ne me garde que le 1 of course. je vais tenter avec les $node->id Tongue
#7
Mauvaise surprise, cela fonctionne très bien jusqu'à 9 ...

A partir de 10 cela pose forcément problème puisque il ne me garde que le 1 of course. je vais tenter avec les $node->id Tongue
#8
Ou alors essayer de modifier la fonction smarty pour ne garder que la sous-chaine jusqu'au point.
#8
Ou alors essayer de modifier la fonction smarty pour ne garder que la sous-chaine jusqu'au point.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)