Добавление помощника макетов руля в Fractal
Я пытаюсь добавить помощник по макетам рулей ( https://github.com/shannonmoeller/handlebars-layouts) в Fractal ( http://fractal.build/), но у меня возникают некоторые проблемы с его работой.
Я добавил его в fractal.js, следуя инструкциям, расположенным по адресу fractal.build/guide.
Я добавил необходимые пакеты (@frctl/handlebars, handlebars-helper и handlebars-layout).
У меня есть файл с именем "grid.hbs" и я хочу расширить его в "grid-full-width.hbs".
fractal.js
const instance = fractal.components.engine();
// Using handlebars-layouts (https://www.npmjs.com/package/handlebars-layouts)
const layouts = require('handlebars-layouts');
layouts.register(instance.handlebars);
// Using handlebars-helpers (https://github.com/assemble/handlebars-helpers)
const helpers = require('handlebars-helpers');
helpers({
handlebars: instance.handlebars
});
grid.hbs
<div class="grid">
{{#block "content"}}
Fallback content
{{/block}}
</div>
Сетка-полная-width.hbs
{{#extend "grid"}}
{{#content "content"}}
New content
{{/content}}
{{/extend}}
Выход
[object Object]
У кого-нибудь есть идея, что я делаю не так?
1 ответ
Нашел решение:
/*
* Add layouts helper
*/
const hbs = require('@frctl/handlebars');
const instance = fractal.components.engine(hbs);
// Using handlebars-layouts (https://www.npmjs.com/package/handlebars-layouts)
const layouts = require('handlebars-layouts');
layouts.register(instance.handlebars);
Более подробная информация здесь: https://github.com/frctl/fractal/issues/355