Kentico, получая данные из полей с несколькими вариантами выбора, которые используют SQl, заставляет GetValue возвращать число вместо фактического имени
Я надеюсь, что есть только метод, который мне не хватает.
Сейчас я использую {% CurrentDocument.GetValue("marketType").Replace("|", ", ") #%}
который работает совершенно нормально, если у меня есть список вариантов. Как только я переключил свое поле, чтобы получить данные с помощью:
SELECT 0 AS ItemID, '-Select-' marketType
UNION ALL
SELECT ItemID, marketType FROM BBUS_MarketType
{% CurrentDocument.GetValue("marketType").Replace("|", ", ") #%}
начал отображать номер элемента вместо самого имени элемента.
1 ответ
Список выбора состоит из двух частей: "Значение, отображение". Ваш оператор SELECT заполняет значение ItemID, который является числом.
Если вы хотите сохранить текст, то он должен быть
SELECT '', '-Select-' UNION ALL SELECT marketType, marketType FROM BBUS_MarketType
заполните значение "marketType" вместо ID