Annonce

  •  » Utilisation
  •  » Cacher des parties du menu selon les pages ?

#1 2010-09-05 18:35:32

amande
Membre
Lyon
2010-04-03
259

Cacher des parties du menu selon les pages ?

Bonjour,

J'utilise le plugin Spread Menu pour afficher ma barre de menu sur toutes les pages. Je voudrais pouvoir cacher certains cadres de menus en fonction de la page où on est.
Exemple : je voudrais avoir uniquement le cadre "tags liés" sur la page /tag/xxx et non sur la page /recent_pics

Comment faire ? Merci.


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#2 2010-09-05 21:34:23

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Cacher des parties du menu selon les pages ?

Bonsoir ;

est-ce que rentrer un peu dans le PHP pour rajouter du JavaScript dans les templates te fait peur ??.....

Hors ligne

#3 2010-09-05 21:43:19

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

je ne sais pas du tout faire le JavaScript...

mise à part faire des templates extensions et modifier le CSS, je ne sais pas faire grand chose en fait :-D


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#4 2010-09-07 00:47:09

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

personne pour m'aider ?


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#5 2010-09-07 10:39:13

flop25
Équipe Piwigo
2006-07-06
6544

Re: Cacher des parties du menu selon les pages ?

http://piwigo.org/forum/viewtopic.php?p … 11#p114811

là c'était pour des ajouter une classe spécifique pour des onglets mais sinon le principe est adaptable pour ajouter du contenu ou cacher du contenu

Mais si tu veux cacher des block menus une autre méthode est préférable; dit nous plus sur ce que tu veux faire sp

Hors ligne

#6 2010-09-07 10:55:27

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

merci pour le lien mais je n'ai pas compris grand chose...

en gros ce que je voudrais faire (cf pièce jointe) :
- cacher l'encadré "tags liés" sur toute les pages où il apparait sauf sur la page /tags/xxx
- cacher l'encadré "Billeterie" (créé avec AMM) sur toutes les pages sauf la page d'accueil


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#7 2010-09-09 10:42:28

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

help !


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#8 2010-09-09 13:48:06

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Cacher des parties du menu selon les pages ?

Je ne suis pas certain que ce soit faisable et encore moins, facilement... :-(


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#9 2010-09-09 14:13:30

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

bon...


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#10 2010-09-09 18:10:39

datajulien
Membre
Bruxelles (BE)
2009-07-29
282

Re: Cacher des parties du menu selon les pages ?

sous forme de plugin tu peux le faire facilement. dans un main.inc.php

Code:

function Perso_Menu_Block_Display($menu_ref_arr)
{

        global $page, $user, $conf;

  // tu récupère l'objet pointant sur le menu
  $menu = & $menu_ref_arr[0];
  
  //on récupère les élements du block "menu"
  //sous block catégorie
  $blockCat = $menu->get_block('mbCategories');
  
  //sous block identification
  $blockIdentif = $menu->get_block('mbIdentification');
  //sous block external links
  $blockElink = $menu->get_block('mbLinks');
  //sous block tags
  $blockTags = $menu->get_block('mbTags');

  // ensuite tu cache le block voulu. avec la condition voulu
        //exemple:
         $menu->hide_block('mbTags');
}

add_event_handler('blockmanager_apply','Perso_Menu_Block_Display');

Hors ligne

#11 2010-09-09 18:11:45

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: Cacher des parties du menu selon les pages ?

J'ai pas eu le temps de regarder mais je dirais que en CSS tu fais pour les tag lié un display:none

et tu rajoute une règle CSS qui fait permet l'affichage sur la page avec body=theTagsPage

idem pour l'autre

il me semble que ce serais quand mm plus simple en plugin perso

Edit : grillé :-D

Dernière modification par ddtddt (2010-09-09 18:12:44)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#12 2010-09-09 19:34:28

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

datajulien a écrit:

sous forme de plugin tu peux le faire facilement. dans un main.inc.php

Code:

function Perso_Menu_Block_Display($menu_ref_arr)
{

        global $page, $user, $conf;

  // tu récupère l'objet pointant sur le menu
  $menu = & $menu_ref_arr[0];
  
  //on récupère les élements du block "menu"
  //sous block catégorie
  $blockCat = $menu->get_block('mbCategories');
  
  //sous block identification
  $blockIdentif = $menu->get_block('mbIdentification');
  //sous block external links
  $blockElink = $menu->get_block('mbLinks');
  //sous block tags
  $blockTags = $menu->get_block('mbTags');

  // ensuite tu cache le block voulu. avec la condition voulu
        //exemple:
         $menu->hide_block('mbTags');
}

add_event_handler('blockmanager_apply','Perso_Menu_Block_Display');

Merci pour cette explication mais ça supprime le bloc Tags Liés sur toutes les pages (ce qui équivaut à simplement cocher Masquer dans Admins > Configuration > Menu).
J'ai juste copier ce code (sans vraiment le comprendre...) y a t il normalement quelque chose à ajouter pour que ça ne s'applique pas à une page précise ?

Je vais tester avec le CSS même si c'est plus compliqué.


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

#13 2010-09-09 21:01:00

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Cacher des parties du menu selon les pages ?

Gotcha a écrit:

Je ne suis pas certain que ce soit faisable et encore moins, facilement... :-(

ÀMHA c'est possible, mais pas facilement, c'est là le hic...

A priori, il faut une gestion -- donc du JavaScript ou mieux du PHP -- pour décider en fonction d'un identifiant de page, si tel ou tel bloc de menu doit être affiché ou pas. De plus la gestion des blocs de menu est relativement évoluée sur Piwigo, il serait plus pratique pour une telle fonctionnalité de savoir un minimum correctement comment ça s'agence.

Donc c'est pour ça qu'en fait pour moi il faut y passer du temps, avec des yeux de programmeur qui connaît un peu.

Sans rire amande le PHP c'est pas compliqué : moi-même j'y arrive (un peu) ;-) ...

Hors ligne

#14 2010-09-09 22:28:10

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Cacher des parties du menu selon les pages ?

Oui Luc, il faut regarder du coté de LLGBO qui, avec la gestion du header, propose bien les mêmes fonctionnalités que celles que tu évoques.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#15 2010-09-09 22:30:01

amande
Membre
Lyon
2010-04-03
259

Re: Cacher des parties du menu selon les pages ?

disons alors que j'ai compris (je pense) le code indiqué mais que je ne sais pas comment intégrer la/les pages sur lesquelles l'appliquer.

je sais (un peu et avec beaucoup de lenteur) lire le php mais pas l'écrire :-D


Voici mes plus belles photos live www.photos-concert.fr
Envie de bootlegs francophones ? C'est par ici www.lossless.fr
Vous ne savez pas comment numériser au mieux vos vieilles cassettes audio ? Jetez un oeil sur www.tapetransfer.fr

Hors ligne

  •  » Utilisation
  •  » Cacher des parties du menu selon les pages ?

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact