3

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

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

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

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

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

4

2 回答 2

3

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

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

亲切的问候!

于 2016-02-12T12:36:38.220 回答
2

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

在 shopware 文档中查看Globale Variablen im Template verwenden

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

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

于 2016-02-11T19:06:33.677 回答