0

私のボルトテンプレートでは:

    <div class="container">
        {% block conteudo %}
        {% endblock %}
    </div>

そのブロックをajax経由で動的にロードしたい。私の子供はすべてブロックコンテウドを持っています。どうすればそれができますか?

ご協力いただきありがとうございます。

4

1 に答える 1

5

PHPとJavaScriptを混ぜていると思います。

したがって、AJAX 経由で何かをロードする場合は、空の DIV を使用するだけです

<div class="container"></div>

次に、サーバーから何かをロードする場合、つまり Phalcon/Volt によって生成されたビューの一部をロードする場合は、そのブロックのコンテンツをレンダリングするアクションを作成します。

jQuery では次のことができます。

$( "#result" ).load( "some/conteudo", { maybeSome: "params" });

そして、ビューをレンダリングするメソッドを持っSomeControllerている必要があります。conteudoActionsome/conteudo.volt

ビューsome/conteudo.voltのその部分のみをレンダリングする必要があります。

<h3>{{ post.title }}</h3><p>{{ post.someThing }}</p>

もう 1 つの方法はdiv.container、サーバーから取得したデータを使用して JavaScript によってコンテンツをレンダリングすることです。これを行うには、JSON データを返すことができSomeController::contuendoAction、アプリの JavaScript 部分がページに HTML を作成します。

于 2014-02-27T07:09:07.370 に答える