Noms Css Sections et sous-sections menu

donzus Messages postés 11 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 21 octobre 2011 - 18 janv. 2011 à 21:09
donzus Messages postés 11 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 21 octobre 2011 - 18 janv. 2011 à 21:11
Bonjour à tous !
Je cherche à customiser les lignes de code suivantes (generator indexhibit):

• $s .= "n";

&#8226; if ($out[0]['disp'] == 1) $s .= "<li class='section-title'>" . $key . "</li>n";

&#8226; $s .= "<li$active>" . $page['title'] . "</li>n";


En résumé, j'aimerais que chaque SECTION_TITLE générée, porte le nom suivant SECTION_TITLE (par défaut) et soit suivie d'un chiffre en fonction de leur ordre de création pour les différenciées (1,2,3,4,…), pareil pour les sous-sections_title lié à leur Section.

Je ne sais pas si c'est clair ? ; )

En gros c'est le principe suivant:

Exemple nom css du menu:

SECTION-TITLE-1
- sous-section-title-1.1
- sous-section-title-1.2
- sous-section-title-1.3
- etc

SECTION-TITLE-2
- sous-section-title-2.1
- sous-section-title-2.2
- sous-section-title-2.3
- etc

SECTION-TITLE-3
- sous-section-title-3.1
- sous-section-title-3.2
- sous-section-title-3.3
- etc

et ainsi de suite en fonction du nombre de sections créés via le cms.

voici une partie du code original (se référer aux signes (•) pour trouver les lignes):

// sections navigation
function sectional()

...


$s = '';

foreach($order as $key => $out)
{
&#8226; $s .= "n";

&#8226; if ($out[0]['disp'] == 1) $s .= "<li class='section-title'>" . $key . "</li>n";

foreach($out as $page)
{
$active ($rs['id'] $page['id']) ? " class='active'" : '';

&#8226; $s .= "<li$active>" . $page['title'] . "</li>n";
}

$s .= "nn";
}

return $s;
}



voici le code que l'on m'a conseillé:
les lignes 182, 184 et 190 (tj indiquée dans le code par le signe ( • ) ont été modifiées de la manière suivante (mais cela ne fonctionne pas comme je le souhaite):

&#8226; $s .= "";

&#8226; $s .= "n";

&#8226; $active ($rs['id'] $page['id']) ? " class='active ". $page['id'] . "'" : " class='". $page['id'] . "'";


Le but est donc d'avoir des noms (css) par défaut, pour les sections et sous section afin de pouvoir créer des styles (css) pour des emplacements futurs et ne pas être bloqué par des styles qui portent le nom des sections comme dans le code conseillé et que je ne pourrai deviner.

J'espère que cette fois-ci cela vous semble plus compréhensible !

Une petite aide me serait vraiment précieuse, car beaucoup de mes projets en dépendent.

Merci Merci
ddd

1 réponse

donzus Messages postés 11 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 21 octobre 2011
18 janv. 2011 à 21:11
Peut-être que ce shéma ci sera plus clair

je souhaite donc juste changer (ou activer) le nom CSS de mes sections et sous sections.
Soit si mon menu est de ce style:


PROJETS ->(nom css= SECTION-TITLE-1)
- Photos -> (nom css= sous-section-title-1.1)
- Dessins -> (nom css= sous-section-title-1.2)
- Peintures -> (nom css=sous-section-title-1.3)
- etc

INFORAMTIONS -> (nom css= SECTION-TITLE-2)
- Contact -> (nom css= sous-section-title-2.1)
- Liens -> (nom css=sous-section-title-2.2)
- copyright -> (nom css=sous-section-title-2.3)
- Pratique -> (nom css=sous-section-title-2.4)
- etc

THEMES -> (nom css= SECTION-TITLE-3)
- Graphisme ->(nom css= sous-section-title-3.1)
- Design -> (nom css= sous-section-title-3.2)
- etc


petite info: dans le code original plus haut il existe un nom css seulement pour les SECTIONS_TITLES (qui peuvent toutes être modifiées dans le css via le nom:

menu ul li.section-title {}

mais pas de manière individuelle: d'ou mon désir que le php génére un nom css différent pour chaque section, en gardant le nom générique mais en rajoutant juste un numéro après.

section-title1,
section-title2,
section-title3,
section-title4,
etc

pareil pour le sous-sections: sauf que le code original les nomme par défaut

li.active

et que je souhaiterais qu'elles portent le nom de leur section + un numéro.

SECTION-TITLE-3
sous-section-title-3.1
sous-section-title-3.2
sous-section-title-3.3

J'espère que cette dernière petite précision me permettra d'avoir une réponse éclairée. ; )
Merci
0
Rejoignez-nous