Intershop: как получить доступ к значениям из объекта MultiString в файле .isml

MutliString принимает строки, разделенные вертикальной чертой '|', и предназначен для повторения в шаблоне .isml, но я хотел бы получить доступ к значениям напрямую по индексу. Я не смог найти никаких примеров в документах, и единственное, что сработало, это использование цикла со счетчиком. Есть ли способ сделать что-то подобное...

 CategoryBO:ExtensibleObject:Attribute("myCustomAttribute"):get(0)

ОБНОВЛЕНИЕ: в итоге я перебрал многострочный объект и присвоил значения переменным ISML;

 // if counter EQ 1; assign to var with <isset>
 // if counter EQ 2; etc...
  • Циклы ISML начинают свой индекс с 1, а не с 0.

person nullsteph    schedule 18.07.2017    source источник


Ответы (1)


Вы можете написать расширение для CategoryBO, которое может возвращать определенное значение индекса. Потребуется сохранить значение Multiple String из EO. Но, как вы сами выяснили, интерфейс Extensible не имеет возможности возвращать индекс.

person Rainer Blessing    schedule 19.07.2017