在这个line的撇号模板模块中,它指出jquery get调用将设置req.xhr
,因此将使用refreshLayout.html
模板,这意味着你要#39; t得到整个页面。
然而,这似乎是限制性的,我们需要一种方法来覆盖它,因为如果我实际上只是希望整个页面用于说动画目的,或者使用jquery进行爬行?
答案 0 :(得分:1)
如您所知,我是P'unk Avenue的Apostrophe的首席开发人员。
更改AJAX行为很容易。只需在任何模块中使用pageBeforeSend
处理程序在req.data
中设置属性,并在refreshLayout.html
中将其用作extend
的参数。
// in any module
self.pageBeforeSend = function(req) {
req.data.ajaxLayout = 'modulename:layoutname.html';
};
// in your refreshLayout.html
{% extend data.ajaxLayout %}
这种技术允许您的页面模板或内部布局扩展外部布局或ajax布局。