Add banner functionality to your store.
$ composer require jchr86/sylius-banner-plugin
Register the plugin by adding it to your config/bundles.php
file
<?php
return [
// ...
Jchr86\SyliusBannerPlugin\Jchr86SyliusBannerPlugin::class => ['all' => true],
];
# config/packages/jchr86_sylius_banner.yaml
imports:
- { resource: "@Jchr86SyliusBannerPlugin/Resources/config/config.yaml" }
# config/routes/sylius_admin.yaml
# ...
jchr86_sylius_baner_admin:
resource: "@Jchr86SyliusBannerPlugin/Resources/config/admin_routing.yaml"
prefix: /admin
# config/routes/sylius_shop.yaml
# ...
jchr86_sylius_banner_shop:
resource: "@Jchr86SyliusBannerPlugin/Resources/config/shop_routing.yaml"
$ bin/console doctrine:migrations:diff
$ bin/console doctrine:migrations:migrate
$ bin/console assets:install
$ bin/console cache:clear
code
: Banner codetemplate
: Template used for render.
{{ render(url('jchr86_sylius_banner_by_code', {'code': 'homepage', 'template': '@Jchr86SyliusBannerPlugin/banner/_carousel.html.twig'})) }}
# config/packages/_sylius.yaml
# ...
sylius_ui:
events:
sylius.shop.homepage:
blocks:
jchr86_banner:
template: "homepage/_my_banner.html.twig"
priority: 100
- Tests.
- Validation.