Я добавил помощника под названием section, чтобы помочь мне организовать макеты.Я уже некоторое время пользуюсь помощником, но в последнее время он не работает должным образом.
В основном файле макета у меня есть два раздела: один для CSS-файлов, другой для JS-файлов.Секция css работает, но секция js не работает.Я переименовал разделы, но ничто не решает проблему, и я понял, что это позволяет мне иметь только один раздел.Например, я удалил все разделы и решил использовать только один, чтобы обслуживать как CSS, так и JS-файлы, и хотя это работает, я не хочу этого делать.
Ниже приведен мой код:
var expHBS = require("express-handlebars").create({
defaultLayout : "main",
helpers : {
section : function (name, options) {
if (!this._sections) {
this._sections = {} || null;
this._sections[name] = options.fn(this);
return null;
}
}
}});
А вот так выглядит мой основной файл макета:
<head>
<meta charset="utf-8">
<title>Pregunta | {{title}}</title>
<link rel="stylesheet" href="/css/master.css">
<link rel="stylesheet" href="/font-awesome-4.7.0/css/font-awesome.css">
{{{_sections.css}}}
</head>
<body>
<section class="page-container">
{{{body}}}
</section>
<script src="/js/main.js"></script>
{{{_sections.js}}}
</body>