barbieswimcrew / sw6-ux-plugin
在Shopware6插件作用域中使用symfony/ux twig组件的示例
v1.0.1
2022-09-28 11:14 UTC
Requires
- php: >= 8.0
- symfony/ux-twig-component: ^2.4
Requires (Dev)
- roave/security-advisories: dev-latest
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许可证的许可。