@geit/fractal-twig-adapter
v1.4.0
Published
Twig template adapter for Fractal with Drupal 8 directives.
Downloads
6
Readme
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.