使用kraken.js (一个express.js框架),我正在构建一个本地化的网站。在标题中,有3个链接可以更改语言。
FR | EN | DE如果区域设置为FR (根据cookie),我希望FR链接加下划线( class="active"属性在html中)。遗憾的是,我找不到该把这种行为加到哪里去了。我是否必须使用前端脚本,还是可以在dust.js (包括在kraken.js中)中添加此行为?
发布于 2014-09-09 15:41:50
您可以将其添加到灰尘中--但您必须挖掘一点或构建中间件,才能将值复制到灰尘可以看到的位置。
在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上。
https://stackoverflow.com/questions/25243628
复制相似问题