使用 kraken.js (express.js 框架)我正在构建一个本地化网站。 标题中有 3 个更改语言的链接
FR | EN | DE
如果语言环境设置为 FR(根据 cookie),我希望 FR 链接带有下划线(在 html 中带有 class="active"
属性)。可悲的是,我找不到在哪里添加此行为。我是否必须使用前端脚本,或者我可以在dust.js(包含在kraken.js中)中添加此行为吗?
最佳答案
您可以将其添加到灰尘中 - 但您必须进行一些挖掘或构建中间件才能将值复制到灰尘可以看到的地方。
来自krakenjs-examples/with.i18n
项目,其lib/locale.js
中间件:
module.exports = function () {
返回函数(req,res,下一个){
var locale = req.cookies && req.cookies.locale;
//设置此响应的位置。模板将选择合适的 bundle
res.locals.context = {
地点:区域设置
};
下一个();
};
};
这会将其放在 res.locals
上,灰尘可以在其中找到它。
关于javascript - kraken.js 后端可以更改网页内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243628/