Skip to content

Load and store html layouts from remote locally as twig templates.

License

Notifications You must be signed in to change notification settings

eosnewmedia/External-Layout-Bundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

External-Layout-Bundle

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