Modifs Barre menu horizontal
Laurent G


Site/blog

175 messages

posté le 2011-11-22 à 12:38:43

Bonjour...
j'ai à peu près compris les explications de Papy Dizztest concernant "Gestion dynamique des liens du menu barre"
http://diztest.blog4ever.com/blog/lire-article-205392-2050382-gestion_dynamique_des_liens_du_menu_barre.html

J'ai appliqué, en inserant codes dans Bordure gauche.
ça fonctionne quand je me limite à 2 onglets dans ce Menu horizontal (cf code A)
ça ne marche pas quand je veux avoir + de 2 onglets ( cf code B), et ça m'embête bcp.
serait-ce que parce que notre blog n'a que 2 modules : "Articles" (que j'ai renommé "Rubriques" + Statistiques " ???

Ou vaut-il mieux que je fasse ces modifs dans la page CSS ???

Merci pour vos aides.......

Code A =
<script type="text/javascript">// <![CDATA[
// sélection du bloc HTML concerné, partie barre
var menu_barre = document.getElementById("barre");
// Affectation variables des liens existants
var lien0 = menu_barre.getElementsByTagName("a")[0];
var lien1 = menu_barre.getElementsByTagName("a")[1];

// liens textes modifiés
lien0.style.width = "150px";
lien0.firstChild.data = "Accueil - Agenda";
lien0.href ="http://afps-grenoble-isere.blog4ever.com/blog/index-263921.html

lien1.style.width = "150px";
lien1.firstChild.data = "Contacts";
lien1.href ="http://afps-grenoble-isere.blog4ever.com/blog/articles-cat-263921-283233-contacts_afps.html";
// ]]></script>

Code B =

<script type="text/javascript">// <![CDATA[
// sélection du bloc HTML concerné, partie barre
var menu_barre = document.getElementById("barre");
// Affectation variables des liens existants
var lien0 = menu_barre.getElementsByTagName("a")[0];
var lien1 = menu_barre.getElementsByTagName("a")[1];
var lien2 = menu_barre.getElementsByTagName("a")[2];
var lien3 = menu_barre.getElementsByTagName("a")[3];
var lien4 = menu_barre.getElementsByTagName("a")[4];

// liens textes modifiés


lien0.style.width = "150px";
lien0.firstChild.data = "Accueil - Agenda";
lien0.href ="http://afps-grenoble-isere.blog4ever.com/blog/index-263921.html";


lien1.style.width = "150px";
lien1.firstChild.data = "l'AFPS, c'est quoi ?";
lien1.href ="http://afps-grenoble-isere.blog4ever.com/blog/lire-article-263921-1053748-l_afps__c_est_quoi___.html";

lien2.style.width = "150px";
lien2.firstChild.data = "Contacts";
lien2.href ="http://afps-grenoble-isere.blog4ever.com/blog/articles-cat-263921-283233-contacts_afps.html";


lien3.style.width = "150px";
lien3.firstChild.data = "La Palestine à l'ONU";
lien3.href ="http://afps-grenoble-isere.blog4ever.com/blog/articles-cat-263921-585130-reconnaissance_de_l_etat_de_palestine_.html";

lien4.style.width = "150px";
lien4.firstChild.data = "BDS";
lien4.href ="http://afps-grenoble-isere.blog4ever.com/blog/articles-cat-263921-346596-campagne_internationale__bds___boycott__desinvesti.html";




// ]]></script>


Dernière modification le 22-11-2011 à 12:39:39

Dernière modification le 22-11-2011 à 12:40:46

Laurent G. / AFPS Grenoble et Isère

Nana


Site/blog

20953 messages

posté le 2011-11-22 à 13:59:18

Laurent

Ce que tu veux faire c'est créér des modules supplémentaires.
voir ici [lien]


PapyClic


Site/blog

7332 messages

posté le 2011-11-22 à 14:27:04

Laurent Coucou

Je crois que Laurent veut ajouter des modules mais la barre, donc son code est bon, en partie.

Laurent ton code, je pense, n'est pas complet les premiers liens (2) existaient mais les 3 suivants sont nouveaux, il faut les raccrocher à la barre.


// mise en place du nouvel élément à la liste
menu_barre.appendChild(lien2);
menu_barre.appendChild(lien3);
menu_barre.appendChild(lien4);



Ou vaut-il mieux que je fasse ces modifs dans la page CSS ???

Ce code n'a rien à voir avec le CSS, c'est du Javascript utilisé pour écrire dynamiquement du HTML.

Essaie de rajouter les 3 lignes.

Si ça ne fonctionne pas je regarderai dans ta gestion.





Laurent G


Site/blog

175 messages

posté le 2011-11-22 à 15:31:31

Oui, c'est ça , je veux créer autres modules en barre menu horizontal.
Pour les 2 premiers, je crois pigé pourquoi ça a fonctionné : j'ai renommé et changé lien des 2 déjà existant auparavant ( c'était Accueil - Articles )

Donc je veux faire d'autres modules dans la barre, qui enverront en fait sur des catégories du module Articles (que j'ai renommé Rubriques) du Menu vertical.
Et dans le menu vertical , je veux seulement 1 seul module : "Articles-Rubriques"

Bon, je vais revoir ça, avec ce que et me disent.

Je vous tiendrai au courant. Merci

Dernière modification le 22-11-2011 à 15:34:57

Laurent G. / AFPS Grenoble et Isère

Laurent G


Site/blog

175 messages

posté le 2011-11-22 à 18:19:20

J'ai réussi à ajouter module supplémentaire comme ça , (et en renouvelant l'opération pour autre module supplémentaire ) . y a sans doute + simple ?
_________________________________
<script type="text/javascript">// <![CDATA[
// sélection du bloc HTML concerné, partie barre
var menu_barre = document.getElementById("barre");
// création des nouveaux éléments HTML
var nvElt = document.createElement("li");
var nvLien = document.createElement("a");
// création du texte du nouveau lien
var texteNvLien = document.createTextNode("La Palestine à l'ONU");
// pour supprimer les puces
nvElt.style.listStyleType = "none";
// création des attributs du nouveau lien
nvLien.href ="http://afps-grenoble-isere.blog4ever.com/blog/articles-cat-263921-585130-reconnaissance_de_l_etat_de_palestine_.html";
// mise en place du texte du lien
nvLien.appendChild(texteNvLien);
// mise en place du lien au nouvel élément de la liste
nvElt.appendChild(nvLien);
// mise en place du nouvel élément à la liste
menu_barre.appendChild(nvElt);
// ]]></script>
_______________________

Pas encore pigé où et comment indiquer lignes pour paramétrer largeur du module ou la police, mais je finirai bien trouver ...

Laurent G. / AFPS Grenoble et Isère

PapyClic


Site/blog

7332 messages

posté le 2011-11-22 à 19:04:30

...

Pourquoi tu n'as pas gardé le code précédent, il suffisait d'ajouter à la fin, les lignes que je t'ai indiquées dans mon message.

Et quand le texte est plus long du mets une largeur plus grande.

Pour le lien "La Palestine à l'ONU"

lien3.style.width = "200px";

ça devrait fonctionner.





Laurent G


Site/blog

175 messages

posté le 2011-11-22 à 23:53:01

Pourquoi tu n'as pas gardé le code précédent, il suffisait d'ajouter à la fin, les lignes que je t'ai indiquées dans mon message. =
ben parce que ça fonctionnait pas, ou alors parce que j'avais mis ton code au mauvais endroit, ou parce que j'avais ajouté d'autres trucs.

Et quand le texte est plus long du mets une largeur plus grande.
lien3.style.width = "200px";

oui, j'avais mis un truc de ce genre, mais j'ai dû faire erreur qq part.

Pas grave, je vais bien finir par réussir. Et en même temps, j'apprends....

Laurent G. / AFPS Grenoble et Isère

Ce sujet est fermé, vous ne pouvez pas y répondre

Il faut être membre de ce forum pour ajouter un nouveau sujet ou répondre à un sujet, dans cette catégorie



Cliquez sur la carte :
dashboard ===> Nombre d'utilisateurs en ligne===> Nombre de personnes sur chaque page
lecteurs ===> Une liste des pages les plus consultées, avec le nombre de visiteur sur chaque page.
cartes ===>Le mode normal vous montre d'où viennent les visiteurs. Les cibles clignotent pour les personnes qui viennent de se connecter.
Historique :
lines => 24 h day ===>Un graphique des visiteurs durant les dernières 24 heures.

Recommander ce blog | Contacter l'auteur | Signaler un contenu | S'abonner au blog Flux RSS du blog | Espace de gestion | Annuaire des blogs