使用kraken.js(express.js框架)我正在建立一个本地化的网站。 在标题中,有3个链接可以更改语言
FR | EN | DE
如果区域设置设置为FR(根据cookie),我希望FR链接带下划线(html中带有class="active"
属性)。可悲的是,我无法找到添加此行为的位置。我是否必须使用前端脚本,还是可以在dust.js中添加此行为(包含在kraken.js中)?
答案 0 :(得分: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
灰尘可以找到的地方。