Utiliser des variables de manière non redondante
Posté : 25 janv. 2012, 18:37
Bonjour,
Je viens vers vous pour une problématique sur laquelle je bloque bêtement...
Je suis en train de créer un menu déroulant.
Ce menu est généré automatiquement via un appel de rubriques sous php (wordpress).
Je souhaite ajouter une classe à mes sous-menus.
Ces classes de sous-menus devront être numérotées de 1 à X (selon le nombre de sous-menus créés).
Actuellement, j'ai ce code là :
Ce code m'ajoute bien la classe souhaitée dans mon code.
Mais pour le premier sous-menu par exemple, au lieu de me créer un <ul class="sub-menu" class="1">, il me créé <ul class="sub-menu" class="1"> <ul class="sub-menu" class="2"> <ul class="sub-menu" class="3"> ... <ul class="sub-menu" class="10">.
Je souhaite donc savoir comment "exclure", au fur et à mesure, les numéros de classes déjà utilisés.
Si je résumé : je souhaite créer des classes numérotées de manière unique et croissante.
Mon premier sous-menu sera donc <ul class="sub-menu" class="1">, mon deuxième sous-menu <ul class="sub-menu" class="2">, etc !
En espérant avoir été clair, et en espérant que vous m'apporterez une solution !
Je viens vers vous pour une problématique sur laquelle je bloque bêtement...
Je suis en train de créer un menu déroulant.
Ce menu est généré automatiquement via un appel de rubriques sous php (wordpress).
Je souhaite ajouter une classe à mes sous-menus.
Ces classes de sous-menus devront être numérotées de 1 à X (selon le nombre de sous-menus créés).
Actuellement, j'ai ce code là :
Code : Tout sélectionner
function start_lvl(&$output, $depth) {
$indent = str_repeat("\t", $depth);
for ($numero = 0; $numero < 10 ; $numero++){
$output .= '<ul class="sub-menu" class="'. $numero . '">';
};
}
Mais pour le premier sous-menu par exemple, au lieu de me créer un <ul class="sub-menu" class="1">, il me créé <ul class="sub-menu" class="1"> <ul class="sub-menu" class="2"> <ul class="sub-menu" class="3"> ... <ul class="sub-menu" class="10">.
Je souhaite donc savoir comment "exclure", au fur et à mesure, les numéros de classes déjà utilisés.
Si je résumé : je souhaite créer des classes numérotées de manière unique et croissante.
Mon premier sous-menu sera donc <ul class="sub-menu" class="1">, mon deuxième sous-menu <ul class="sub-menu" class="2">, etc !
En espérant avoir été clair, et en espérant que vous m'apporterez une solution !