https://github.com/netgen-layouts/layouts-sylius
Netgen Layouts & Sylius eCommerce integration
https://github.com/netgen-layouts/layouts-sylius
layouts php sylius symfony
Last synced: 4 months ago
JSON representation
Netgen Layouts & Sylius eCommerce integration
- Host: GitHub
- URL: https://github.com/netgen-layouts/layouts-sylius
- Owner: netgen-layouts
- License: mit
- Created: 2018-08-16T14:40:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2026-02-12T08:08:54.000Z (5 months ago)
- Last Synced: 2026-02-12T17:33:46.997Z (5 months ago)
- Topics: layouts, php, sylius, symfony
- Language: PHP
- Homepage: https://netgen.io/layouts
- Size: 813 KB
- Stars: 23
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Netgen Layouts & Sylius eCommerce integration
## Installation instructions
### Use Composer
Run the following command to install Netgen Layouts & Sylius eCommerce
integration:
```bash
composer require netgen/layouts-sylius
```
Symfony Flex will automatically enable the bundle and import the routes.
### Configure the main layout
Due to how Netgen Layouts works, your main layout template needs to wrap the
`content` block inside a new `layout` block:
```twig
{% block layout %}
{% block content %}
{% endblock %}
{% endblock %}
```
All full view templates (those that are rendered directly by controllers), need
to extend `nglayouts.layoutTemplate` instead of your original layout:
```twig
{% extends nglayouts.layoutTemplate %}
{% block content %}
...
{% endblock %}
```
This allows Netgen Layouts to inject a layout resolved for the request into
your page. Since you configured all your full views to now use Netgen Layouts,
they will not fallback to your main layout template. Because of that, you need
to configure Netgen Layouts with your main layout template, so the fallback
keeps working as it should.
```yaml
# config/packages/netgen_layouts.yaml
netgen_layouts:
pagelayout: templates/shop/layout.html.twig
```
### Activate ESI and fragments support
Netgen Layouts requires that ESI and fragments support is activated in Symfony.
```yaml
# config/packages/framework.yaml
framework:
esi: true
fragments: true
```
### Update security rules for admin UI integration
To properly integrate Netgen Layouts and Sylius admin interfaces, you need to
redefine the `sylius.security.admin_regex` parameter to allow access to
Netgen Layouts admin routes:
```yaml
# config/packages/security.yaml
parameters:
sylius.security.admin_regex: "^(/%sylius_admin.path_name%|/nglayouts/app|/nglayouts/api|/nglayouts/admin|/cb)"
```