jchr86/sylius-banner-plugin

允许在Sylius中创建横幅的插件。

安装: 69

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:sylius-plugin

This package is auto-updated.

Last update: 2024-09-08 16:40:57 UTC


README

将横幅功能添加到您的商店。

屏幕截图

Admin menu

Admin create

Shop

安装

通过composer下载插件

$ composer require jchr86/sylius-banner-plugin

启用插件

通过将其添加到您的config/bundles.php文件中注册插件

<?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

使用方法

1. 从管理界面创建横幅。
2. 创建模板:templates/homepage/_my_banner.html.twig
  • code:横幅代码
  • template:用于渲染的模板。
{{ render(url('jchr86_sylius_banner_by_code', {'code': 'homepage', 'template': '@Jchr86SyliusBannerPlugin/banner/_carousel.html.twig'})) }}
3. 将横幅添加到主页。
# config/packages/_sylius.yaml

# ...
sylius_ui:
    events:
        sylius.shop.homepage:
            blocks:
                jchr86_banner:
                    template: "homepage/_my_banner.html.twig"
                    priority: 100

待办事项

  • 测试。
  • 验证。