Shopware6如何在Twig模板中调用property_group_extension扩展表字段
Shopware 6 属性组扩展字段Twig调用方案
你为PropertyGroup实体扩展的是名为property_group_extension的一对一关联字段,扩展表的字段全部挂载在这个关联对象下,无法直接从属性组对象顶层读取扩展表字段,因此group.test写法无效。
正确调用方式
Shopware 中实体的下划线命名关联会自动转换为小驼峰格式在Twig中访问,直接按如下写法调用即可:
{{ group.propertyGroupExtension.test }}
如果你的test字段是定义了翻译的多语言字段,还需要加上translated前缀:
{{ group.propertyGroupExtension.translated.test }}
常见异常排查
如果调用时返回空值,可检查两个配置:
- 确认你的
PropertyGroupExtensionDefinition中已正确定义test字段,且数据库对应条目有值 - 确认加载
page.product.sortedProperties数据时,已经将property_group_extension关联加入到查询Criteria的关联加载列表,避免延迟加载在前端模板失效
修改后的对应代码片段示例:
{% block page_product_detail_properties_item_label %} <th class="properties-label"> {{ group.propertyGroupExtension.test }} - {# 已替换为扩展字段正确调用写法 #} {{ group.translated.name|e }}: </th> {% endblock %}
内容的提问来源于stack exchange,提问作者angelique000
相关产品推荐
相关产品推荐

