avec jquery, j'ai déjà tester ça.
le script jquery est appelé dans le head de ta page sommaire
Ce script récupere le signal "click sur un lien contenant la classe
"ajax_link". Il essaye de lire la page que renvoi le lien, si il réussit
il place le contenu de la page dans le div #panel et affiche cela avec
un effet "slow".
J'ai viré rapidement tout le code superflus afin d'y voir plus clair.
Logiquement cela fonctionne.
bon courage.
edd.
Le script jquery :
------------------
<script type="text/javascript">
$(document).ready(function() {
$('a.ajax_link').click(function()
{
$.ajax({
type: "GET",
url: $(this).attr('href'),
error:function(msg){
alert( "Error !: " + msg );
},
success:function(data){
//affiche le contenu du fichier dans le conteneur dédié
$('#panel').html(data).show('slow');
}});
return false;
}
);
});
</script>
Un div "panel" avec ce que tu veux dedans (presentation du site, des
boucles spip, un formulaire, etc ...). Ce div, sous l'action du script
ci-dessus sera mis à jour avec les nouvelles pages que tu veux y
afficher :
------------------------------
[(#REM) Espace de lecture des articles ]
<div id="panel">
n'importe quoi
</div>
et reste à donner les liens, toujours sur ta page sommaire (<a
class="ajax_link">)
---------------------------
[(#REM) Liste des articles ]
<div id="liste">
<BOUCLE_rubrique(RUBRIQUES){id_rubrique = 1}>
<h2>#TITRE</h2>
<BOUCLE_article_rubrique(ARTICLES){id_rubrique}>
<a class="ajax_link" href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_article_rubrique>
</BOUCLE_rubrique>
</div>
On jeu, 2008-07-24 at 23:16 +0200, JamesNicolas wrote:
Bonjour alors voilà une question peut-être pas très pertinent mais bon.
Je souhaitais savoir plusieurs choses:
1°) peut-on ajaxifier (je en sais pas si ça se dit) des liens dans un
articles? (Si non laissez tomber le reste)
2°) je souhaiterai avoir un corps de page qui se recharge et tout le
reste non. Je pourrais utiliser iframe mais ça me plaît pas trop. Est-
ce possible (par exemple on a le sommaire du site et on souhaite aller
sur un article là seul le milieu de la page changerait et ferrait
place à l'article en question. Mes menus restent en place juste le
corps du site change càd l'accueil devient l'article)
3°) Comment faire tout ça?
Merci à vous,
JN
_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip