javascript - kraken.js 后端可以更改网页内容吗?

标签 javascript html express dust.js kraken.js

使用 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/

相关文章:

javascript - Bootstrap 无法在管理模板下运行

javascript - 为什么有些网页的源代码全部在一行中?

javascript - 为什么我得到 'undefined is not a function' ?

node.js - res.Send 会导致 404 错误吗?

node.js - Express 401 重定向不会自动发生

javascript - 无按钮文件输入

javascript - Google Data Studio 连接器和应用脚本

javascript - AngularJS 和 WebSockets : Callback function needs $scope. $apply() 工作

html - CSS 类不随属性选择器改变

javascript - 网页设计不正常