menu

Bonjour,

J'ai fait un menu avec le code suivant:

<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>

Je voudrais que div="navigation" soit visible si il y a des articles ou rubriques à afficher et pas visible quand il n'y en a pas.
Or je n'ai pas de boucle qui englobe le div.

Merci de m'aider.

GR

Forum psychanalytique Bruxelles a écrit :

Bonjour,

J'ai fait un menu avec le code suivant:

<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>

Je voudrais que div="navigation" soit visible si il y a des articles ou rubriques à afficher et pas visible quand il n'y en a pas.
Or je n'ai pas de boucle qui englobe le div.

Merci de m'aider.

GR

place dans inc-menu.html :
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot}{par num titre}>
  <li>
  <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
  </li>
  </BOUCLE_art1>
  <BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot}{par num titre}>
  <li>
  <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
  </li>
  </BOUCLE_rub1>

et remplace ton code par :
[<div id="navigation">
  <div class="titremodule">
  Navigation
  </div>
  <ul>
(#INCLURE{fond=inc-menu}{id_rubrique}{id_mot})
</ul>]

ca devrait le faire...

Merci beaucoup

Je comprends la logique mais ça ne marche pas. Je pense qu'à partir du moment où il y a "navigation" dans le div titre module le div s'affiche
Merci des solutions
GR

Le 3 juil. 09 à 18:59, Stephane a écrit :

Forum psychanalytique Bruxelles a écrit :

Bonjour,
J'ai fait un menu avec le code suivant:
<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>
Je voudrais que div="navigation" soit visible si il y a des articles ou rubriques à afficher et pas visible quand il n'y en a pas.
Or je n'ai pas de boucle qui englobe le div.
Merci de m'aider.
GR

place dans inc-menu.html :
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>

et remplace ton code par :
[<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
(#INCLURE{fond=inc-menu}{id_rubrique}{id_mot})
</ul>]

ca devrait le faire...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

<B_art1>
et avec les boucles conditionnelles as-tu essayé ?
Bonne continuation !

Le 3 juil. 09 à 21:29, fclb a écrit :

Merci beaucoup

Je comprends la logique mais ça ne marche pas. Je pense qu'à partir du moment où il y a "navigation" dans le div titre module le div s'affiche
Merci des solutions
GR

Le 3 juil. 09 à 18:59, Stephane a écrit :

Forum psychanalytique Bruxelles a écrit :

Bonjour,
J'ai fait un menu avec le code suivant:
<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>
Je voudrais que div="navigation" soit visible si il y a des articles ou rubriques à afficher et pas visible quand il n'y en a pas.
Or je n'ai pas de boucle qui englobe le div.
Merci de m'aider.
GR

place dans inc-menu.html :
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>

et remplace ton code par :
[<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
(#INCLURE{fond=inc-menu}{id_rubrique}{id_mot})
</ul>]

ca devrait le faire...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

fclb a écrit :

Merci beaucoup

Je comprends la logique

pas sur... d'autant qu'il y avait une petite erreur.

mais ça ne marche pas. Je pense qu'à partir du

moment où il y a "navigation" dans le div titre module le div s'affiche

ca, c'est bon :

place dans inc-menu.html :
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>

mais avec :
<div id="navigation">
  [<div class="titremodule">
  Navigation
  </div>
  <ul>
  (#INCLURE{fond=inc-menu}{id_rubrique}{id_mot})
  </ul>]

<div class="titremodule">
  Navigation
  </div>
  <ul>
avant, et
</ul>
après, ne s'afficheront que si l'inclure ne retourne pas une chaine vide

attention donc dans inc-menu.html à ne pas laisser trainer de caracteres parasitesen dehors des boucles

@++

Comment?

Le 3 juil. 09 à 21:38, Jean-Christophe Bernard a écrit :

<B_art1>
et avec les boucles conditionnelles as-tu essayé ?
Bonne continuation !

Le 3 juil. 09 à 21:29, fclb a écrit :

Merci beaucoup

Je comprends la logique mais ça ne marche pas. Je pense qu'à partir du moment où il y a "navigation" dans le div titre module le div s'affiche
Merci des solutions
GR

Le 3 juil. 09 à 18:59, Stephane a écrit :

Forum psychanalytique Bruxelles a écrit :

Bonjour,
J'ai fait un menu avec le code suivant:
<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>
Je voudrais que div="navigation" soit visible si il y a des articles ou rubriques à afficher et pas visible quand il n'y en a pas.
Or je n'ai pas de boucle qui englobe le div.
Merci de m'aider.
GR

place dans inc-menu.html :
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>

et remplace ton code par :
[<div id="navigation">
<div class="titremodule">
Navigation
</div>
<ul>
(#INCLURE{fond=inc-menu}{id_rubrique}{id_mot})
</ul>]

ca devrait le faire...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Jean-Christophe Bernard a écrit :

<B_art1>
et avec les boucles conditionnelles as-tu essayé ?

non car il a 2 boucles et il veut du conditionnel si l'une OU l'autre retourne qqchose.
=> dans ce cas, on fait une inclusion (#INCLURE)
@++

Stephane a écrit :

Jean-Christophe Bernard a écrit :

<B_art1>
et avec les boucles conditionnelles as-tu essayé ?

non car il a 2 boucles et il veut du conditionnel si l'une OU l'autre retourne qqchose.
=> dans ce cas, on fait une inclusion (#INCLURE)
@++

pour etre precis, il ne peut pas sans dupliquer de code, sinon, on peut toujours faire :

<div id="navigation">
<B_art1>
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>
</B_art1>

<B_rub2>
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_rub2(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub2>
</ul>
</B_rub2>

<//B_art1>

mais avec #INCLURE, c'est mieux...

@++

oui, je comprends mais comment? Avec inclure on peut developper des chaines infinies de conditionnels mais il doit avoir une manière plus simple... :slight_smile:
Merci

Le 3 juil. 09 à 21:41, Stephane a écrit :

Jean-Christophe Bernard a écrit :

<B_art1>
et avec les boucles conditionnelles as-tu essayé ?

non car il a 2 boucles et il veut du conditionnel si l'une OU l'autre retourne qqchose.
=> dans ce cas, on fait une inclusion (#INCLURE)
@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

ça marche!!!! :slight_smile:

avec un petit problème. Il étand la couleur de fond du div navigation à toute la colonne, Même si le div ne s'affiche pas en effet

Merci

Le 3 juil. 09 à 21:45, Stephane a écrit :

Stephane a écrit :

Jean-Christophe Bernard a écrit :

<B_art1>
et avec les boucles conditionnelles as-tu essayé ?

non car il a 2 boucles et il veut du conditionnel si l'une OU l'autre retourne qqchose.
=> dans ce cas, on fait une inclusion (#INCLURE)
@++

pour etre precis, il ne peut pas sans dupliquer de code, sinon, on peut toujours faire :

<div id="navigation">
<B_art1>
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_art1(ARTICLES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_art1>
<BOUCLE_rub1(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub1>
</ul>
</B_art1>

<B_rub2>
<div class="titremodule">
Navigation
</div>
<ul>
<BOUCLE_rub2(RUBRIQUES){id_rubrique}{id_mot=27}{par num titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_rub2>
</ul>
</B_rub2>

<//B_art1>

mais avec #INCLURE, c'est mieux...

@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

fclb a écrit :

ça marche!!!! :slight_smile:

avec un petit problème. Il étand la couleur de fond du div navigation à toute la colonne, Même si le div ne s'affiche pas en effet

ferme le div... (ajoute </div> après tout ca)

:slight_smile:
un grand merci
GR

Le 3 juil. 09 à 22:03, Stephane a écrit :

fclb a écrit :

ça marche!!!! :slight_smile:
avec un petit problème. Il étand la couleur de fond du div navigation à toute la colonne, Même si le div ne s'affiche pas en effet

ferme le div... (ajoute </div> après tout ca)
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
ou
http://dir.gmane.org/gmane.comp.web.spip.user

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip