#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.