サイトの名前、キャッチフレーズなどをカスタマイズする管理パネルがあります。以下のコードは、私がやりたいことを正確に実行しますが、インデックスページに対してのみです:
app.get("/", function (req, res) {
app.service("customization").find().then(function (result) {
res.render("index", Object.assign({ layout: "layouts/default" }, result[0]));
});
});
これをすべてのルート (サイト全体) に適用するにはどうすればよいですか? *
の代わりに配置しようとしました/
が、それは役に立ちませんでした。
編集:すべてのルートの前にこのコードを置き換え/
て配置すると、すべてのページでビューがレンダリングされますが、これは理想的ではありません。とりあえず、このコードをルートごとに複製して、ルートとビューのオプションを変更します。次のようなコードがあります。*
index
app.get("/admin/:page", require("connect-ensure-login").ensureLoggedIn("/admin"), function (req, res) {
app.service("customization").find().then(function (result) {
res.render("admin/" + req.params.page, Object.assign({ user: req.user, title: "Admin", layout: "layouts/admin" }, result[0]));
});
});
私が重複しすぎないようにするために、それでも...