许多文章中给出的技术术语是Template Variables
。我试图了解如何在控制器中找到Shopware 5前端特定字段的变量名称(例如产品名称)
例如,我可以看到文章名称的模板变量已被指定为$sArticle.articleName
。当我手动检查源代码时,我发现了这一点。
假设我想找到特定产品的折扣价值,如何在我的主题上打印?我应该使用什么变量以及找到它的简单方法。
我可以为所有变量分配后端的值,但我的问题是当我在技术开发方面更新主题时,如何在主题文件中访问它们。
请注意:我正在尝试了解shopware5技术方面。
答案 0 :(得分:2)
如果要在模板中使用变量,则必须编写插件并将控制器变量分配给视图。
在商店文档中查看Globale Variablen im Template verwenden。
如果要查看已经分配了哪些变量,可以在模板中使用{debug}
。如果您想调试特定变量({1}},那么{$sArticle|var_dump}
也非常有用。
您必须知道商品将对象的成员分配给视图。
答案 1 :(得分:1)
使用{debug}函数通常会为您提供所有已分配变量的列表。此列表还应包含变量$Controller
,它将为您提供当前相关控制器的提示。
不幸的是,您无法识别分配的变量来自何处。由于Shopware的事件驱动架构,在将请求分派给相关的Controller之后,可以将变量分配给视图。这意味着可以通过第三方插件以及特定事件侦听器和商店前装饰器(在Shopware 5中)分配变量。
亲切的问候!