widgets refactor

render widgets server side
widgets can use all the data the template can use
This commit is contained in:
Baris Usakli
2017-07-07 15:33:16 -04:00
parent 121a629de6
commit 9e94edb5aa
10 changed files with 132 additions and 129 deletions

View File

@@ -7,6 +7,7 @@ var winston = require('winston');
var plugins = require('../plugins');
var translator = require('../translator');
var widgets = require('../widgets');
module.exports = function (middleware) {
middleware.processRender = function (req, res, next) {
@@ -49,6 +50,17 @@ module.exports = function (middleware) {
function (data, next) {
options = data.templateData;
widgets.render(req.uid, {
template: template + '.tpl',
url: options.url,
templateData: options,
req: req,
res: res,
}, next);
},
function (data, next) {
options.widgets = data;
res.locals.template = template;
options._locals = undefined;