Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 14/08/2010 04:42:38

webmister
Membre
Inscription : 14/08/2010
Messages : 2

Inserer un menu déroulant dynamique

Bonjour,
Etant novice sur ziteplus j'ai cherché comme beaucoup à transformer le menu en menu déroulant CSS ou JS, en se servant des heritage html, tout en conservant le cotè dynamique de Zite.

Ceci est une première version, certainement améliorable, elle aura au moins le mérite d'exister !

Dans zite/zite.php

Dans la fonction navbuilder()

ligne 345 approximativement retrouver:

$s = $this->struct[$i];
$d = $s[cPageRang];

Ajouter y pour récupérer les valeur PageRang des liens précèdent et suivant:

$s1 = $this->struct[$i+1];
$d1 = $s1[cPageRang];
$s_1 = $this->struct[$i-1];
$d_1 = $s_1[cPageRang];

Puis retrouver :

$nav .= '<li class="zli'.$d.($this->truepage==$i?' zon':'').'">
<a href="'.(($s[cPageType]&pgbitType)!=5?$base.$f:$s[cPageIdent].(isset($s[cPageOpt]['target'])?'"
target="'.$s[cPageOpt]['target']:'')).'" class="home'.$i.'">'.$s[cPageTitre].'</a></li>';

et remplacer par :

if ($d>1 && $d>$d_1)$nav.="<ul>";
$nav .= '<li class="zli'.$d.($this->truepage==$i?' zon':'').'">
<a href="'.(($s[cPageType]&pgbitType)!=5?$base.$f:$s[cPageIdent].(isset($s[cPageOpt]['target'])?'"
target="'.$s[cPageOpt]['target']:'')).'" class="home'.$i.'">'.$s[cPageTitre].'</a>';
if ($d1<=$d)$nav.= "</li>";
if ($d>1 && $d>$d1)$nav.="</ul>";

N'hésitez pas à perfectionner ce script sur ce post, et merci a la communauté pour ce bel outil.

Hors ligne

#2 15/08/2010 08:52:41

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 233
Site Web

Re : Inserer un menu déroulant dynamique

merci pour ce partage,
je pense qu'il serait utile d'avoir un exemple pour avoir un idée du changement, car pour beaucoup le code c'est du chinois


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

Pied de page des forums