#EXPOSER

je patine avec cette fonctionnalité de spip après laquelle je cours!
qq'un aurait-il une boucle bidon à me suggérer, autre que celle de la doc, un boucle rubrique par ex qui "exposerait" la rubrique en cours dans un menu...
merci :slight_smile:

Je découvre cette fonctionnalité grâce à toi. Je l'ai essayé sur un site,
elle fonctionne mais imparfaitement. Il faut dire que j'ai un tas de boucles
imbriquées, et il se peut que SPIP y perde son latin... Je vais tenter le
truc sur des boucles plus simples pour voir...

Qu'est-ce qui cloche ? Donne les boucles et les CSS concernés.

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
slallet
Envoyé : mercredi 2 juin 2004 21:26
À : spip@rezo.net
Objet : [Spip] #EXPOSER

je patine avec cette fonctionnalité de spip après laquelle je cours!
qq'un aurait-il une boucle bidon à me suggérer, autre que celle de la
doc, un boucle rubrique par ex qui "exposerait" la rubrique en cours
dans un menu...
merci :slight_smile:

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

Ce que je veux faire :
neutraliser l'aspect du lien actif dans un menu global (pour l'id_rubrique en cours).
Par défaut, mon lien doit s'afficher comme parametré dans ma feuille de style spip_style.css
mais dés que la rubrique est active,le visiteur devrait se repérer grâce à ce lien "désactivé" dont la couleur serait différente (ni a ni a:hover) par exemple et récupéré non pas dans la feuille de style mais dans le style embarqué a.lien. c'est ce que j'ai cru comprendre en regardant le code source de spip.net .

Ci dessous ma boucle et mes essais MAIS
quand je navigue avec, seule la feuille spip_style.css controle le tout et je ne vois aucun effet de #EXPOSER...ça ne plante pas l'affichage mais rien ne se passe...
Bref, ya qqch qui m'échappe ...
alors voilà ma boucle:
---------------
affiche le menu principal<br/>
<BOUCLE_menuprincipal(RUBRIQUES){racine}{par num titre}{doublons}>
     <div class="lien#EXPOSER">
      <a href="monske.php3?id_rubrique=#ID_RUBRIQUE"> [(#TITRE|supprimer_numero)|]
      </a>
     </div>
</BOUCLE_menuprincipal>
-----------------------
dans mon head, j'ai :
<link href="./spip_style.css" rel="stylesheet" type="text/css">
<style>
       a {
  text-decoration: none;
   }
  a:hover {text-decoration: none;}
  
  a.lien {color: #ff0000;}
  
  a.lien:hover {color: #999999; }
  
-->
</style>

merci à tout le monde :slight_smile:

Je ne connais pas bien le fonctionnement de la balise #EXPOSER. Pour ma part j'ai opté pour un petit script php.
Succinctement :
1) Récupérer l'#ID_RUBRIQUE (ou l'#ID_ARTICLE) dans une variable php par exemple $ID
2) A l'intérieur de la boucle <?
  if ($ID==(#ID_ARTICLE)) {
  echo ("<a id=\"#URL_ARTICLE\" class=\"texte\">#TITRE</a></li>");
  }
  else {
  echo ("<a href=\"#URL_ARTICLE\" class=\"notes\">#TITRE</a></li>");
  }
?>
Ceci permet de désactiver le lien et de modifier l'aspect du lien de l'article en cours.
@+
Yorghos

Le 3 juin 04, à 13:36, slallet a écrit :

Ce que je veux faire :
neutraliser l'aspect du lien actif dans un menu global (pour l'id_rubrique en cours).
Par défaut, mon lien doit s'afficher comme parametré dans ma feuille de style spip_style.css
mais dés que la rubrique est active,le visiteur devrait se repérer grâce à ce lien "désactivé" dont la couleur serait différente (ni a ni a:hover) par exemple et récupéré non pas dans la feuille de style mais dans le style embarqué a.lien. c'est ce que j'ai cru comprendre en regardant le code source de spip.net .

Ci dessous ma boucle et mes essais MAIS
quand je navigue avec, seule la feuille spip_style.css controle le tout et je ne vois aucun effet de #EXPOSER...ça ne plante pas l'affichage mais rien ne se passe...
Bref, ya qqch qui m'échappe ...
alors voilà ma boucle:
---------------
affiche le menu principal<br/>
<BOUCLE_menuprincipal(RUBRIQUES){racine}{par num titre}{doublons}>
    <div class="lien#EXPOSER">
     <a href="monske.php3?id_rubrique=#ID_RUBRIQUE"> [(#TITRE|supprimer_numero)|]
     </a>
    </div>
</BOUCLE_menuprincipal>
-----------------------
dans mon head, j'ai :
<link href="./spip_style.css" rel="stylesheet" type="text/css">
<style>
      a {
  text-decoration: none;
   }
  a:hover {text-decoration: none;}
  
  a.lien {color: #ff0000;}
  
  a.lien:hover {color: #999999; }
  
-->
</style>

merci à tout le monde :slight_smile:

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

Créé les classes lienon et lienon:hover, et dote-les des caractèristiques que tu désire.

Qui plus est, tu ne te sert pas non plus correctement des CSS ^^.

'a.lien' définit une class 'lien' pour la balise 'a'. Or tu a affecté la classe 'lien' à un 'div'.

Donc il faut que tu définisse :

div.lien {color: #ff0000;}
div.lien:hover {color: #999999;}
div.lienon {color: #0000FF;}
div.lienon:hover {color: #654321;}

(les deux dernières couleurs sont fantaisistes).

Olivier G.

slallet a écrit :

Ce que je veux faire :
neutraliser l'aspect du lien actif dans un menu global (pour l'id_rubrique en cours).
Par défaut, mon lien doit s'afficher comme parametré dans ma feuille de style spip_style.css
mais dés que la rubrique est active,le visiteur devrait se repérer grâce à ce lien "désactivé" dont la couleur serait différente (ni a ni a:hover) par exemple et récupéré non pas dans la feuille de style mais dans le style embarqué a.lien. c'est ce que j'ai cru comprendre en regardant le code source de spip.net .

Ci dessous ma boucle et mes essais MAIS
quand je navigue avec, seule la feuille spip_style.css controle le tout et je ne vois aucun effet de #EXPOSER...ça ne plante pas l'affichage mais rien ne se passe...
Bref, ya qqch qui m'échappe ...
alors voilà ma boucle:
---------------
affiche le menu principal<br/>
<BOUCLE_menuprincipal(RUBRIQUES){racine}{par num titre}{doublons}>
    <div class="lien#EXPOSER">
     <a href="monske.php3?id_rubrique=#ID_RUBRIQUE"> [(#TITRE|supprimer_numero)|]
     </a>
    </div>
</BOUCLE_menuprincipal>
-----------------------
dans mon head, j'ai :
<link href="./spip_style.css" rel="stylesheet" type="text/css">
<style>
      a {
    text-decoration: none; }
    a:hover {text-decoration: none;}
        a.lien {color: #ff0000;}
        a.lien:hover {color: #999999; }
    
</style>

merci à tout le monde :slight_smile:

yorghos.remvikos a écrit :

Je ne connais pas bien le fonctionnement de la balise #EXPOSER. (...)
<? if ($ID==(#ID_ARTICLE)) {
    echo ("<a id=\"#URL_ARTICLE\" class=\"texte\">#TITRE</a></li>");
    }
    else {
    echo ("<a href=\"#URL_ARTICLE\" class=\"notes\">#TITRE</a></li>");
    }
?>

donnerait avec #EXPOSER :

<BOUCLE_articles(ARTICLES){id_rubrique}>
  <a id="#URL_ARTICLE" class="(#EXPOSER|texte,notes)">#TITRE</a>
</BOUCLE_articles>

dans une boucle principale d'article, et hop !

c'est plus simple, est en bon français ... heu en bon language SPIP quoi :wink:
a+
--
Sylvain
------------------------------------
                 http://www.guaph.net