Bonjour à tous, je suis nouveau, j'espère donc poster au bon endroit. J'ai fouillé ce site ainsi que beaucoup d'autres avant de me décider à poster cette question au sujet de mon problème, qui est le suivant:
Je souhait que mon menu remplace le contenu d'un <div id="content">contenu de l'index</div> par un autre <div id="content>Contenu de la page deux</div> a partir d'une autre page (comportant elle aussi un header, body, ...). D'après ce que j'ai trouvé on appelle ça des pages dynamiques et ce genre de pratique nécessite une modification de l'url pour garder une trace dans l'historique... Sachant que le tout doit se faire avec une transition pour le départ de l'ancien div (contenu pars du milieu vers la gauche) et l'apparition de celui qui le remplacera (de la droite vers le milieu).
Les pages portent l'extension .php parce qu'elles comportent des includes. Et pour cause les dossiers et fichiers sont organisés comme ceci:
Le dossier racine /www/ contient
en fichiers -> index.php, -> favicon.gif.
en Dossiers: -> fonctions, -> images, -> includes, -> pages, ->styles.
*Le dossier includes contient des fragments de page qui sont répétitifs (menu, header, footer...)
(ces fragments sont inclus pour des raisons pratiques: 1 modification se répercute sur toutes mes pages.)
*Le dossier pages contient mes pages (autre que l'index).
Vous l'aurez compris: l'index est à la racine (/index.php), mon menu est dans le dossier includes (/includes/menu.php), mes autres pages sont dans le dossier pages: (/pages/page_1.php) & (/pages/page_2.php), elles ne sont donc pas au même niveau, elles ne contiennent donc pas les mêmes chemins relatifs.
L'ajax, le javascript, ne me font pas peur... Mais tous les liens que j'ai visité sont soit:
1)avec des pages en .html, (le traitement des hash enlève 5 caractères)
2)avec toutes les pages à la racine, (les chemins relatifs deviennent un problème)
3)ou alors le contenu du div est importé à partir de ça "case 'index': $contenu = 'Contenu de la page"Index"'; break;" Or moi c'est entre deux pages.
Les tentatives que j'ai mené ont bien modifié l'url avec le hash... mais la "destination" du href vers les pages ne menait nulle part à cause de la présence des hash.
Donc en guise de synthèse, j'ai besoin de faire un script (js, ajax) qui donne ceci :
http://sudojesse.github.io/dynamic-page/index.html
http://css-tricks.com/dynamic-page-replacing-content/
(mais les liens du menu ne mènent pas a mes pages avec ça)
Avec des pages .php
Avec mon arborescence et entre des "div" contenus dans deux pages
Avec une animation "drop left".
S'il-vous-plaît... Je vous en prie aidez-moi, ça fait 48h que je passe dessus sans y arriver... Je pourrais tuer un agneau a coup de parpaing .
Je vous remercie d'avance pour vos conseils.
Modifié par Claod (09 Feb 2015 - 14:44)
Je souhait que mon menu remplace le contenu d'un <div id="content">contenu de l'index</div> par un autre <div id="content>Contenu de la page deux</div> a partir d'une autre page (comportant elle aussi un header, body, ...). D'après ce que j'ai trouvé on appelle ça des pages dynamiques et ce genre de pratique nécessite une modification de l'url pour garder une trace dans l'historique... Sachant que le tout doit se faire avec une transition pour le départ de l'ancien div (contenu pars du milieu vers la gauche) et l'apparition de celui qui le remplacera (de la droite vers le milieu).
Les pages portent l'extension .php parce qu'elles comportent des includes. Et pour cause les dossiers et fichiers sont organisés comme ceci:
Le dossier racine /www/ contient
en fichiers -> index.php, -> favicon.gif.
en Dossiers: -> fonctions, -> images, -> includes, -> pages, ->styles.
*Le dossier includes contient des fragments de page qui sont répétitifs (menu, header, footer...)
(ces fragments sont inclus pour des raisons pratiques: 1 modification se répercute sur toutes mes pages.)
*Le dossier pages contient mes pages (autre que l'index).
Vous l'aurez compris: l'index est à la racine (/index.php), mon menu est dans le dossier includes (/includes/menu.php), mes autres pages sont dans le dossier pages: (/pages/page_1.php) & (/pages/page_2.php), elles ne sont donc pas au même niveau, elles ne contiennent donc pas les mêmes chemins relatifs.
L'ajax, le javascript, ne me font pas peur... Mais tous les liens que j'ai visité sont soit:
1)avec des pages en .html, (le traitement des hash enlève 5 caractères)
2)avec toutes les pages à la racine, (les chemins relatifs deviennent un problème)
3)ou alors le contenu du div est importé à partir de ça "case 'index': $contenu = 'Contenu de la page"Index"'; break;" Or moi c'est entre deux pages.
Les tentatives que j'ai mené ont bien modifié l'url avec le hash... mais la "destination" du href vers les pages ne menait nulle part à cause de la présence des hash.
Donc en guise de synthèse, j'ai besoin de faire un script (js, ajax) qui donne ceci :
http://sudojesse.github.io/dynamic-page/index.html
http://css-tricks.com/dynamic-page-replacing-content/
(mais les liens du menu ne mènent pas a mes pages avec ça)
Avec des pages .php
Avec mon arborescence et entre des "div" contenus dans deux pages
Avec une animation "drop left".
S'il-vous-plaît... Je vous en prie aidez-moi, ça fait 48h que je passe dessus sans y arriver... Je pourrais tuer un agneau a coup de parpaing .
Je vous remercie d'avance pour vos conseils.
Modifié par Claod (09 Feb 2015 - 14:44)