barbieswimcrew/sw6-ux-plugin

在Shopware6插件作用域中使用symfony/ux twig组件的示例

安装: 8

依赖: 0

建议: 0

安全: 0

星标: 3

关注者: 1

分支: 0

开放问题: 0

类型:shopware-platform-plugin

v1.0.1 2022-09-28 11:14 UTC

This package is auto-updated.

Last update: 2024-08-28 14:59:45 UTC


README

在Shopware6插件作用域中使用symfony/ux Twig组件的示例

🚀 安装方法

此仓库提供了一个用于您的Shopware 6项目的示例插件,以展示如何使用Symfony UX Twig组件将数据获取到Shopware 6店面。

Composer安装(推荐)

composer require barbieswimcrew/sw6-ux-plugin
bin/console plugin:refresh
bin/console plugin:install --activate MyPlugin

注册TwigComponentBundle

通过Composer要求barbieswimcrew/sw-6-ux-plugin,也添加了symfony/ux-twig-component依赖。

此包是一个普通的Symfony包。因此,我们需要手动将TwigComponentBundle添加到项目根目录中定义的config/bundles.php中。

只需将以下行添加到已注册的包数组中

// config/bundles.php

<?php declare(strict_types=1);
$bundles = [
  ...
  Symfony\UX\TwigComponent\TwigComponentBundle::class => ['all' => true]
];
...

👨‍💻 查看以下内容

安装过程可能已完成。太好了!在浏览器窗口中刷新店面后,您应该在页脚部分看到额外的文本输出,如下所示

This shop offers you 15 products

这正是插件实际做的事情

  • 注册自定义Shopware 6插件
  • 注册所谓的Twig组件ProductCountComponent,输出数据库中所有活动的产品数量
  • 扩展storefront/layoutfooter/footer.html.twig文件,并通过{{ component('product-count', {'context': context}) }}调用Twig组件

但为什么是这个示例?

此示例受官方Shopware 6文档中如何将数据添加到店面页面的启发。

如您所见,此示例中的代码行比Shopware文档中的“如何”示例要少得多。

与Shopware示例相比,此处实现的Twig组件可以在店面任何地方使用,因为没有依赖于特定的事件、页面或API路由。

想了解更多关于Symfony UX Twig组件的信息?

请查看https://symfony.ac.cn/bundles/ux-twig-component/current/index.html上的官方Symfony文档中关于Twig组件的说明。

👷‍ Contribution

请帮助我们用代码、爱心、分享、反馈和错误报告。

⚖️ 许可证

此插件受MIT许可证的许可。