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

时间:2016-02-11 12:00:22

标签: shopware

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

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

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

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

请注意:我正在尝试了解shopware5技术方面。

2 个答案:

答案 0 :(得分:2)

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

在商店文档中查看Globale Variablen im Template verwenden

如果要查看已经分配了哪些变量,可以在模板中使用{debug}。如果您想调试特定变量({1}},那么{$sArticle|var_dump}也非常有用。

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

答案 1 :(得分:1)

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

不幸的是,您无法识别分配的变量来自何处。由于Shopware的事件驱动架构,在将请求分派给相关的Controller之后,可以将变量分配给视图。这意味着可以通过第三方插件以及特定事件侦听器和商店前装饰器(在Shopware 5中)分配变量。

亲切的问候!