0

在我的电压模板中:

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

我想通过 ajax 动态加载该块。我所有的孩子都有块conteudo。我怎么能这样做?

谢谢你的帮助。

4

1 回答 1

5

我认为您正在将 PHP 与 JavaScript 混合使用。

因此,如果您想通过 AJAX 加载某些内容,只需使用空 DIV

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

然后,如果您想从服务器加载某些内容,即由 Phalcon/Volt 生成的视图的一部分,请创建呈现该块内容的操作。

在 jQuery 中,您可以:

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

而且您应该拥有SomeController呈现conteudoAction视图的方法some/conteudo.volt

some/conteudo.volt应该只渲染视图的那一部分,即:

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

div.container另一种方法是通过 JavaScript 使用从 serwer 获取的数据来呈现您的内容。为此,您可以从SomeController::contuendoAction应用程序的 JavaScript 部分返回 JSON 数据,从而为您的页面创建 HTML。

于 2014-02-27T07:09:07.370 回答