Добавление помощника макетов руля в 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

Другие вопросы по тегам