2017-02-14 1 views

ответ

1

Пока вы знаете имя атрибута, вы можете использовать следующий метод на ProductBO изнутри ISML:

public AttributeValue getAttributeValue(String aName);

приложение магазина поставляется с удобным хотя и не очень гибкий модуль, который способен отображать AV-файлы. Он также работает для нескольких атрибутов. Название модуля: ISCustomAttribute.

Пример использования:

<isCustomAttribute 
    attributelabel="#AttributeDescriptor:DisplayName#" 
    attributevalue="#ProductBO:AttributeValue(AttributeDescriptor:ID)#" 
    attributeseparator=",&nbsp;"> 

Лучше всего было бы, если вы используете этот модуль. Вы можете увидеть это в действии. Пользовательские ProductBO атрибутов печатаются на странице деталей продукта в витрине магазина, как показывают следующие изображения (@see DetailsTab.isml):

enter image description here

Если это не подходит, вам придется извлечь attribs как нечто итерация. То, как я думаю, лучше всего подходит для расширения BO BusinessObjectAttributes. Вы сможете получить BusinessObjectAttribute по имени из него и просмотреть его значение.

<isloop iterator="BusinessObjectAttribute:Value" alias="AValue" counter="counter"> 
    <!--- Do something gorgeous here ---> 
</isloop> 
Смежные вопросы