enm/external-layout-bundle

This integrates enm/external-layout into your symfony project

2.1.1 2020-01-02 12:58 UTC

README

SensioLabsInsight

This bundle integrates enm/external-layout into your symfony project.

Installation

    composer require enm/external-layout-bundle e-moe/guzzle6-bundle

YAML Confiugration

The YAML configuration ("layouts") equal the array structure from enm/external-layout.

enm_external_layout:
    useGuzzle: true # default: false; requires a service "GuzzleHttp\ClientInterface" (e.g. e-moe/guzzle6-bundle)
    layouts:
      test:
          source: 'http://example.com'
          destination: '%kernel.project_dir%/templates/test.html.twig'
          blocks:
              prepend:
                  headline: 'body'
              append:
                  stylesheets: 'head'
              replace:
                  title: '$title$'

Commands

enm:external-layout:create

This command get the configs and create a twig template file for each configured layout.

# Create all templates
bin/console enm:external-layout:create

# Create the template "test.html.twig"
bin/console enm:external-layout:create --layout=test