У меня есть компонент CMS (так он расширяет SimpleCMSComponent), редактирование которого работает в smartedit. Компонент имеет атрибут Product, чтобы выбрать один продукт из версии каталога. Хотя форма редактирования компонента видна в smartedit, виджет редактирования для этого атрибута не виден, а только слово «Каталог продуктов Actega» и под ним имя атрибута.
Предположим, что имя компонента - TypeComponent, а имя атрибута - productAttribute, определение itemtype TypeComponent примерно такое:
<itemtype code="TypeComponent" extends="SimpleCMSComponent">
...
<attributes>
<attribute qualifier="productAttribute" type="Product">
<persistence type="property" />
<description>Attribute of type Product</description>
<modifiers read="true" write="true" />
</attribute>
</attributes>
</itemtype>
Я пытался применить следующее в соответствии с официальным руководством, но это не сработало:
<bean class="de.hybris.platform.cmsfacades.types.service.impl.DefaultComponentTypeAttributeStructure" p:typecode="TypeComponent" p:qualifier="productAttribute">
<property name="populators">
<set>
<ref bean="productTypeAttributePopulator" />
</set>
</property>
</bean>
При применении кода выше видна только метка имени атрибута, без какой-либо возможной итерации. Я также попытался использовать multiProductSelectorPopulator
в качестве популятора, и появилась кнопка + Добавить продукт , и я нажал на нее. Я также могу выбрать версию каталога, но продукт не найден в окне выбора продукта.
Я также попробовал вышеописанное вместе с этим популятором productCatalogVersionsSelectorPopulator
, но он ведет себя как в случае productTypeAttributePopulator
выше.
У вас есть какие-либо исправления, чтобы правильно отображать виджет для этого? спасибо