Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 25/11/2012 11:26:56

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

activer desactiver le menu en déroulé fixe

salut c'est une question de menu !
on revient souvent au fait d'avoir plusieurs emplacement de menu avec différente configuration et c'est mon cas wink
pouvons-nous activer dans le template un truc du genre .$this->content['menu''0']  .$this->content['menu''1'] qui permettrait d'avoir le menu déroulé ou fixe
bon même si je pense que non une idée à germé wink
++


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

#2 27/11/2012 14:09:33

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

Re : activer desactiver le menu en déroulé fixe

y'a t'il moyen ??

[== PHP ==]
echo $this->content['menu'].$this->config['menu_type']==2

héhé je vois que cela est pensé mais en cours smile dans ziteplus.php il y à un menuh !!!!

[== PHP ==]
		if ($this->config['menu_type']==1) {  //0=menu standard 1=menu déroulé fixe
			$nav = '';
			for ($i=1; $i<=$max; $i++) {
				$s = $this->struct[$i];
				$d = $s[cPageRang];
				if ($s[cPageOn] || $isadmin) {
					$f = $rewrite ? $s[cPageIdent].'.html' : $s[cPageIdent];
					if ($this->isPageAuth($i)&&($s[cPageType]&pgbitMenu)!=pgbitMenu) {
					  if (($s[cPageType]&pgbitPosSide)==pgbitPosSide) {
					    if (!isset($s[cPageOpt])||($s[cPageOpt]&1)) $nav .= '<li class="zli'.$d.'">'.$this->get_content($s[cPageIdent],($s[cPageType]%2)==0,true).'</li>';
						} else {
							if ($i==1) {
								$b=explode('/',$_SERVER['REQUEST_URI']);
								$nav .= '<li class="zli1"><a href="'.preg_replace('/\/[^\/]*$/','',$_SERVER['REQUEST_URI']).'/">'.$s[cPageTitre].'</a></li>'.$nav;
							} else {
					    	$nav .= '<li class="zli'.$d.($this->truepage==$i?' zon':(isset($this->pages->pgcf[$i])?' zonp':'')).'"><a href="'.(($s[cPageType]&pgbitType)!=5?$base.$f:$s[cPageIdent].(isset($s[cPageOpt]['target'])?'" target="'.$s[cPageOpt]['target']:'')).'">'.$s[cPageTitre].'</a></li>';
							}
						}
      		}
				}
  		}
		} else if ($this->config['menu_type']==2) {  //2=menu hiérarchique <------------ à finir
		  $nav = '';
		  $this->content['menuh']=$nav;
		}
		$this->content['menu'] = '<ul class="zul">'.$nav.'</ul>';
	}

edit j'essaye bien de dupliqué le code mais j'arrive pas à avoir un menu fixe et un déroulé sad


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

#3 27/11/2012 23:09:27

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

Re : activer desactiver le menu en déroulé fixe

j'ai trouver une superbe solution pour avoir deux menu ziteplus 1 déroulé et 1 standard smile
dans le fichier ziteplus.php
ligne 334 rajouter après le }

[== PHP ==]
	  } 		$this->content['menub'] = '<ul class="zul">'.$nav.'</ul>';

attention j'ai remis l'accolade : pour etre plus précis voici ce qui encadre le rajout

[== PHP ==]
				    $nav .= '<li class="zli'.$d.'"><a href="'.(($s[cPageType]&pgbitType)!=5?$base.$f:$s[cPageIdent].(isset($s[cPageOpt]['target'])?'" target="'.$s[cPageOpt]['target']:'')).'">'.$s[cPageTitre].'</a></li>';
					}
      	}
			}
	  } 		$this->content['menub'] = '<ul class="zul">'.$nav.'</ul>';
		if ($this->config['menu_type']==1) {  //0=menu standard 1=menu déroulé fixe

par defaut ziteplus propose le menu std donc il faut aller dans confiruger=>menu_type : Type de menu=> choisir menu déroulé fixe

ce qui vous permettra d'appelé le <?php echo $this->content['menu'] ?> pour avoir un menu déroulé fixe  et <?php echo $this->content['menub'] ?> pour avoir un menu déroulé std wink

voila @ steifpei c'est pas ce que tu attendais mais cela peut aidé
@ JPG cela ne mange pas de pain mais peu être par défaut dans ziteplus ??

dans tous le cas jpg merci pour ton cms qui permet même à des débutant de faire des prouesse smile


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

#4 27/11/2012 23:14:28

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : activer desactiver le menu en déroulé fixe

Et sinon, il n'y avais pas un module qui s'appelait xmenu, pour générer des menus hiérarchiques ? Désolé si j'arrive après la bataille, mais je ne suis pas trop dans le ziteplus en ce moment...

A+

Hors ligne

#5 28/11/2012 00:25:26

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

Re : activer desactiver le menu en déroulé fixe

oui et non
j'ai galérer avec xmenu pour utilisé columnizer.js
alors je me suis dit que cela venais du fait que xmenu était construit après le moteur de ziteplus et en faite non c'était  du à une mauvaise implémentation de mon javascript

par contre xmenu n'a pas de zonp !!! c'est le petit plus de cette solution wink

edit : petit avantage suplémentaire : xmenu ne prend pas en considération les panneaux latéraux alors que le menu std oui wink
j'ai peur de dire une bêtise mais peut être que c'est plus léger et plus rapide à exécuté que le xmenu ???
@+


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