Comment réaloder des blocs spécifiques sur Volt/Phalcon en utilisant ajax ?
-
21-12-2019 - |
Question
Dans mon modèle Volt :
<div class="container">
{% block conteudo %}
{% endblock %}
</div>
Je veux charger dynamiquement ce bloc via ajax.Tous mes enfants ont un conteudo bloqué.Comment puis-je faire ça ?
Merci pour votre aide.
La solution
Je pense que vous mélangez PHP avec JavaScript.
Donc, si vous souhaitez charger quelque chose via AJAX, utilisez simplement un DIV vide
<div class="container"></div>
puis si vous souhaitez charger quelque chose depuis le serveur, c'est-à-dire une partie de la vue générée par Phalcon/Volt, créez une action qui restitue le contenu de ce bloc.
Dans jQuery, vous pouvez :
$( "#result" ).load( "some/conteudo", { maybeSome: "params" });
Et tu aurais dû SomeController
qui ont conteudoAction
méthode qui rend some/conteudo.volt
voir.
Ton some/conteudo.volt
ne devrait restituer que cette partie de la vue, c'est-à-dire :
<h3>{{ post.title }}</h3><p>{{ post.someThing }}</p>
Une autre façon est de vous rendre div.container
contenu par JavaScript avec les données obtenues du serveur.Pour ce faire, vous pouvez renvoyer des données JSON depuis SomeController::contuendoAction
et la partie JavaScript de votre application créera du HTML sur votre page.