@geit/fractal-twig-adapter

v1.4.0
Twig template adapter for Fractal with Drupal 8 directives.

Twig Adapter

An adapter to let you use Twig templates with Fractal. Forked from wearewondrous/fractal-twig-drupal-adapter

Installation

$ npm install --save @geit/fractal-twig-adapter

in your fractal.js

const fractal = require('@frctl/fractal').create();
const twigAdapter = require('@geit/fractal-twig-adapter');
const twig = twigAdapter({
  nameSpaces: {
    atoms: '01-atoms',
    molecules: '02-molecules',
    organisms: '03-organisms',
    templates: '04-templates',
    pages: '05-pages',
  },
});

fractal.components.engine(twig);
fractal.components.set('ext', '.twig'); 

Usage

This adapter allows you to use some Drupal filters, functions and tags.

Supported Filters

|t - The Drupal core translation filter. Additional parameters not supported, yet.

|field_value - Provided by the module drupal/twig_field_value to use plain outputs from a field.

Add Custom Filters, functions, tests and tags

You have the ability to extend Twig with custom filters, functions, tests and tags by passing a function to the twig adapter as follows:

const twig = twigAdapter({
  filters: {
    render(str) {
      return str;
    }
  }
});

For example the a filter: the name of the function will be used as the filter name (eg: |render).

Supported Functions

path() - The Drupal core path function.

url() - The Drupal core url function.

block_view() - Provided by the module drupal/twig_extender to directly print a block.

Supported tags

{% trans %} - The Drupal core translate tag.

Original Creator

WONDROUS

MIT License

npm i @geit/fractal-twig-adapter

Metadata

  • MIT
  • Whatever
  • WONDROUS
  • released 11/8/2019

Downloads

Maintainers