Перебрать варианты радио кнопки от Umbraco - PullRequest
0 голосов
/ 03 декабря 2018

Я использую список переключателей в umbraco cms:

enter image description here

Я знаю, как получить значение, выбранное пользователем cms, ноКак я могу просмотреть (перечислить) все опции, которые есть в списке переключателей?

В идеале мне бы хотелось, чтобы html был таким, который выделил бы тот, который они выбрали:

<ul>
<li>A</li>
<li class="chosen">B</li>
<li>C</li>
</ul>

Я хотел бы сделать это с помощью Razor.

1 Ответ

0 голосов
/ 24 декабря 2018

Получите идентификатор созданного вами типа данных списка переключателей, затем используйте DataTypeService для перечисления всех параметров из этого списка переключателей.

<ul>
    @{
        var optionsDataTypeId = 1068; // your datatype id
        var selectedOption = Umbraco.GetPreValueAsString(Model.Content.GetPropertyValue<int>("favoritePet"));
        foreach (var option in Umbraco.DataTypeService.GetPreValuesCollectionByDataTypeId(optionsDataTypeId).PreValuesAsDictionary.Values)
        {
            <li class="@(option.Value == selectedOption ? "chosen" : "")">@option.Value</li>
        }
    }
</ul>
...