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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top