【问题标题】:Can a kraken.js backend change the content of a webpage?kraken.js 后端可以更改网页的内容吗?
【发布时间】:2014-08-11 12:45:15
【问题描述】:
使用 kraken.js(一个 express.js 框架)我正在构建一个本地化网站。
在标题中,有3个链接可以更改语言
FR | EN | DE
如果区域设置为 FR(根据 cookie),我希望 FR 链接加下划线(在 html 中带有 class="active" 属性)。可悲的是,我找不到在哪里添加这种行为。我必须使用前端脚本还是可以在dust.js(包含在kraken.js 中)中添加此行为?
【问题讨论】:
标签:
javascript
html
express
dust.js
kraken.js
【解决方案1】:
您可以将其添加到灰尘中 - 但您将不得不进行一些挖掘或构建中间件以将值复制到灰尘可以看到的地方。
来自krakenjs-examples/with.i18n项目,它的lib/locale.js中间件:
module.exports = function () {
return function (req, res, next) {
var locale = req.cookies && req.cookies.locale;
//Set the locality for this response. The template will pick the appropriate bundle
res.locals.context = {
locality: locale
};
next();
};
};
这会将它放在res.locals 上,在那里灰尘可以找到它。