有几种方法来实现这一目标:
1)分离您的index.html在几个文件中像index.html,然后content.html。 然后使用index.html中的include函数来包含content.html。
例子:
if(isAjaxRequest()) //try to find the right function here
echo $twig->render('content.html', array('the' => 'variables', 'go' => 'here'))
else
echo $twig->render('index.html', array('the' => 'variables', 'go' => 'here'));
编辑: 如果你使用jQuery做你的Ajax请求,例如:
$.get('yoururl', function(data) {
$('#divtoremplace').html(data);
});
2)使用request.ajax布尔在您的index.html
{% if request.ajax == false %}
My header, not reloaded with ajax
{% endif %}
My content, reloaded with ajax
{% if request.ajax == false %}
Other content, not reloaded with ajax
{% endif %}
不确定关于第二个,但是这应该对文档起作用。最好的方法是第一个解决方案,分开你的代码。