Bonjour à tous,

Voilà mon problème :

Sur la page d'accueil de mon site, j'ai un carrousel qui affiche des photos qui sont récupérées sur Facebook.
Le problème est que le chargement est très long et qu'aucun élément de la page ne s'affiche tant que la requête n'est pas terminer côté serveur.
Je souhaiterais donc afficher un spinner à l'intérieur de ma div le temps que l'action soit terminer et surtout que le reste de la page s'affiche dès l'appel.

Pour le moment je fais appel à la fonction de cette manière :

<div class="bloc">
  <h3>Dernières Photos</h3>
  <?php
    $blocLastPhoto = $this->requestAction("photos/getLastPhoto",
    array('return'));
    echo $blocLastPhoto;
  ?>
</div>

Je pense comprendre qu'il faudrait que j'utilise l'ajax pour faire mon appel.

Pouvez-vous m'aider svp ?
Merci d'avance.

1 réponse


Bonjour.
Il y a plusieurs choses que je ne comprends pas dans ton système.
Pour commencer, pourquoi utiliser requestAction pour une requète qui ne se fait que sur ta page d'accueil ?
Il te suffirait dans l'action de ta page d'accueil, de faire la requête et d'y envoyer la variable contenant les résultats à la vue.
Ensuite, à moins que tu ne nous aies pas montré tout le code concernat le carousel sur la vue, je ne vois pas comment les différentes images peuvent s'afficher, ainsi que le carousel.
Pour terminer, ce n'est pas avec si peu de code, que nous pourrons t'aider, donnes nous donc plus de détails et donc de renseignements.