如何绕过" refreshLayout.html"限制页面

时间:2016-12-17 08:20:50

标签: apostrophe-cms

在这个line的撇号模板模块中,它指出jquery get调用将设置req.xhr,因此将使用refreshLayout.html模板,这意味着你要#39; t得到整个页面。

然而,这似乎是限制性的,我们需要一种方法来覆盖它,因为如果我实际上只是希望整个页面用于说动画目的,或者使用jquery进行爬行?

1 个答案:

答案 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布局。