diff --git a/src/middleware/render.js b/src/middleware/render.js index 4063fbae5a..b3c5cdb814 100644 --- a/src/middleware/render.js +++ b/src/middleware/render.js @@ -34,6 +34,7 @@ module.exports = function (middleware) { } var ajaxifyData; + var templateToRender; async.waterfall([ function (next) { options.loggedIn = !!req.uid; @@ -45,6 +46,7 @@ module.exports = function (middleware) { plugins.fireHook('filter:' + template + '.build', { req: req, res: res, templateData: options }, next); }, function (data, next) { + templateToRender = data.templateData.templateToRender || template; plugins.fireHook('filter:middleware.render', { req: req, res: res, templateData: data.templateData }, next); }, function (data, next) { @@ -79,7 +81,7 @@ module.exports = function (middleware) { renderHeaderFooter('renderHeader', req, res, options, next); }, content: function (next) { - render.call(self, template, options, next); + render.call(self, templateToRender, options, next); }, footer: function (next) { renderHeaderFooter('renderFooter', req, res, options, next);