Как добавить атрибут класса в поле ссылки Sitecore MVC, не перезаписывая класс стиля - PullRequest
0 голосов
/ 25 мая 2018

Исходя из вопроса / ответа здесь , я могу успешно обработать поле с атрибутом класса.

Например, у меня есть список полей ссылки, которые отображаются с помощьюКласс начальной загрузки nav-link.Однако, если для какой-либо из ссылок в Sitecore определено Style class:, установка класса nav-link перезапишет класс стиля, а не добавит к нему.

Как добавить класс nav-link без перезаписикакие классы добавлены через Sitecore?

Пример кода:

@Html.Sitecore (). Field ("Link", navItem, new {@class = "nav-link"})

1 Ответ

0 голосов
/ 25 мая 2018

Я обнаружил ответ, приведя поле к типу LinkField следующим образом:

@Html.Sitecore().Field("Link", navItem, new { @class = "nav-link " + ((LinkField)navItem.Fields["Link"]).Class, text = Html.Sitecore().Field("Link Text", navItem) })

Как видно из кода выше, мы просто объединяем нужный класс с((LinkField)navItem.Fields["Link"]).Class, и это дает нам оба класса на поле.

...