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.
1 ответ
Вы можете написать расширение для CategoryBO, которое может возвращать определенное значение индекса. Это должно было бы сохранить значение Multiple String из EO. Но, как вы узнали сами, интерфейс Extensible не может возвращать индекс.