Shopware 5在前端访问控制器变量(模板变量)

Shopware 5在前端访问控制器变量(模板变量),shopware,Shopware,许多文章中给出的技术术语是模板变量。我试图了解如何找到控制器中给定的Shopware 5前端特定字段的变量名(例如产品名) 例如,我可以看到article name的模板变量被指定为$sArticle.articleName。我在手动检查源代码时发现了这一点 假设我想找到特定产品的折扣值,如何在我的主题上打印?我应该使用什么变量,找到它的简单方法是什么 我可以从后端为所有变量赋值,但我的问题是,在技术开发方面更新主题时,如何在主题文件中访问它们 请注意:我试图了解shopware5的技术方面 如

许多文章中给出的技术术语是
模板变量
。我试图了解如何找到控制器中给定的Shopware 5前端特定字段的变量名(例如产品名)

例如,我可以看到article name的模板变量被指定为
$sArticle.articleName
。我在手动检查源代码时发现了这一点

假设我想找到特定产品的折扣值,如何在我的主题上打印?我应该使用什么变量,找到它的简单方法是什么

我可以从后端为所有变量赋值,但我的问题是,在技术开发方面更新主题时,如何在主题文件中访问它们


请注意:我试图了解shopware5的技术方面

如果要在模板中使用变量,必须编写插件并将控制器变量分配给视图

查看shopware文档

如果您想使用查看分配了哪些变量,可以在模板中使用
{debug}
。另外,
{$sArticle | var_dump}
非常有用,如果您想调试特定变量(
$sArticle}
,在本例中)


您必须知道shopware将对象的成员分配给视图。

使用{debug}函数通常会为您提供所有分配变量的列表。此列表还应包括一个变量
$Controller
,该变量将向当前相关的控制器提供提示

不幸的是,您无法识别指定变量的来源。由于Shopware的事件驱动体系结构,在将请求发送到相关控制器后,可以将变量分配给视图。这意味着他可以通过第三方插件以及特定事件侦听器和店面装饰器(在Shopware 5中)来分配变量


亲切的问候

谢谢,这是完整的使用,我从本文中找到了关于调试的更多细节。另外,您能告诉我如何找到这些变量的相关控制器,以及我应该使用什么方法,以便从控制器添加新变量并将其传递给视图吗?