Прямо сейчас я внедряю пользовательский интерфейс 2012, и после некоторых препятствий он работает нормально. Я пытался оптимизировать удобство использования любых полей, редактируемых пользовательским интерфейсом, и столкнулся с соответствующей проблемой.
В компоненте есть несколько полей, которые не являются обязательными и поэтому не должны отображаться, когда они пусты. Как только редактор входит в пользовательский интерфейс и выбирает компонент, содержащий указанные поля, появляется несколько меток, таких как <add text>
и <add internal link to component media>
.
Я хочу изменить эти метки на что-то более описательное их содержимого, потому что дополнительный html будет добавлен на страницу, когда поле не пустое.
Например (с использованием Razor Mediator):
@if(Component.Fields.location != null) {
<span class="row">
<strong>Where:</strong>
<span>@RenderComponentField("location", 0)</span>
</span>
} else {
<tcdl:ComponentField name="location"></tcdl:ComponentField>
}
Когда поле местоположения пусто, оно просто говорит <add text>
. Я хотел бы изменить это на <Add location to event>
.
Я пытался поместить что-то между тегами tcdl, но они отображаются, даже если не редактировать в UI2012. Я искал сайты с контентом SDL Live, но не могу найти ссылки на него. У кого-нибудь есть идея?