8792 sujets

Développement web côté serveur, CMS

Bonjour,

je travaille sous dream, je souhaitais utiliser des includes à la place des tableaux, je trouve ça plus clair. J'ai une structure de base avec mon menu principal etc... puis dans chaque rubrique j'ai un sous-menu, avec parfois encore un autre sous-menu. comment gérer des includes multiples ? Et comment organiser mes dossiers proprement ?

Merci
Modifié par hihihi35 (19 Mar 2007 - 13:19)
Salut,
hihihi35 a écrit :
je souhaitais utiliser des includes à la place des tableaux

Je suppose que cela signifie que tes menus (sous forme de tableau) étaient duppliqués dans chacune de tes pages html et que tu aimerais les centraliser au sein de fichiers à part ?

Ton arborescence est-elle si compliquée ? combien as-tu de menus ?

Perso je ferai des "menu1.html" ; "menu2.html" ; ... ; "menun.html" que je mettrais soit à la racine du site soit dans un dossier "menus".
oups je voulais dire modèle dreamweaver à la place de tableaux...
J'ai un menu principal avec 10 entrées. Ensuite il y a un sous-menu dans quasiment chaque rubrique, parfois même un sous-sous menu. J'ai également des images-liens en fonction de la page en cours. Ensuite le contenu. J'ai a peu près assimilé les includes, mais je me demande comment organiser au mieux les dossiers, et comment gérer les uri, nottament pour les images. Par exemple si je créé un dossier par rubrique, et que je fais un include depuis index.php, les uri ne seront plus valides n'est-ce pas ?
Si tu n'as qu'un seul menu, le plus simple (à mon avis) est de créer un seul fichier html qui contiendra uniquement le code nécessaire à la création de ton menu (pas de balise <html></html>...).

Par contre il est vrai que selon l'arborescence que tu adopte, l'appel de cette page par la fonction include se basera sur des chemins différents.
Le mieux serait que tu utilses un chemin absolu, c'est à dire que tu spécifies le chemin de ton "menu.html" depuis la racine de ton site.

du genre http://tonsite/un_repertoire/menu.html (pour une url avec http)
ou bien /un_repertoire/menu.html (fonctionne si tu travailles en local - plus proches de tes "uri" !)


EDIT : Je ne suis pas sur que mettre en place des "sous-sous-menu" soit idéale que ce soit pour la navigation ou pour l'accessibilité !
Modifié par Mucsy (19 Mar 2007 - 12:25)
si pour mon menu, je créé un sous-dossier "menu", contenant lui même un dossier image (car le menu est composé d'images). Dans dream, quand j'édite mon fichier menu/menu.php je met les liens vers les images de manière relative à ce fichier, ensuite dans mon fichier index.php, lorsque je j'include mon menu/menu.php les liens ne sont plus bon... comment faire ?

EDIT : "ou bien /un_repertoire/menu.html (fonctionne si tu travailles en local - plus proches de tes "uri" !) " Ça marche, mais est-ce que ça marchera toujours en ligne ?
Modifié par hihihi35 (19 Mar 2007 - 12:53)
En utilsant des chemins absolus, tes liens restent valides.

tu as un dossier "/mon_repertoire/" qui contient un fichier "menu.html" et un dossier "img/".
menu.html :
<img src="/mon_repertoire/img/mon_image.jpeg" />


à travers ton include en php, ce chemin ne sera pas modifié, puisque c'est une adresse qui part depuis la racine de ton site.

Je suis clair ?
Hello,
Mucsy a écrit :
<img src="/mon_repertoire/img/mon_image.jpeg" />

Attention de ne pas oublier l'attribut alt. Smiley cligne
oui bien entendu !
c'était juste pour l'explication illustrée !

Smiley scotch je le ferai pû ! promis !