Считывание данных из расширенной таблицы в шаблоне

#twig #shopware

Вопрос:

У меня есть вопрос о shopware 6. Я создал дополнительную таблицу для своих параметров property_group, которая называется property_group_extension. Поэтому я расширил эту таблицу в своей теме:

 class PropertyGroupExtension extends EntityExtension
{
    public function extendFields(FieldCollection $collection): void
    {
        $collection->add(
            new OneToOneAssociationField('property_group_extension', 'id', 'property_group_id', PropertyGroupExtensionDefinition::class, true)
        );
    }

    public function getDefinitionClass(): string
    {
        return PropertyGroupDefinition::class;
    }
}
 

Но как я могу вызвать эту дополнительную таблицу бд property_group_extension тестом столбцов) в моем шаблоне twig?
Это НЕ работает:

 properties.html.twig:
{% for group in page.product.sortedProperties %}
    {% block page_product_detail_properties_table_row %}
        <tr class="properties-row">
            {% block page_product_detail_properties_item_label %}
                <th class="properties-label">
                    {{ group.test }} - {# <= HOW CAN I INSERT HERE MY TEST COLUMN??? #}
                    {{ group.translated.name|e }}:
                </th>
            {% endblock %}
            {% block page_product_detail_properties_item_value %}
                <td class="properties-value">
                    {% apply spaceless %}
                        {% for option in group.options %}
                            {% set i = ( i | default(0) )   1 %}
                            <span>{% if i > 1 %}, {% endif %}{{ option.translated.name|e }}</span>
                        {% endfor %}
                    {% endapply %}
                </td>
            {% endblock %}
        </tr>
    {% endblock %}
{% endfor %}
 

Комментарии:

1. Нет необходимости добавлять теги в заголовок ваших вопросов

2. Вы проверили dump() в шаблоне twig, доступны ли данные где-либо? в противном случае проверьте мой ответ 🙂

Ответ №1:

Я полагаю, что данные не заполняются автоматически в структуры данных в twig результате добавления расширения.

Обычно вы подключаетесь к четному, которое запускается для страницы, на которой вы хотите получить доступ к данным.

Затем вы добавляете расширение к результату, чтобы оно было доступно в шаблоне twig.