Ввод редактора опыта с проблемой рендеринга заполнителя в Sitecore - PullRequest
0 голосов
/ 17 мая 2018

эта проблема произошла, когда входной DOM с заполнителем в Sitecore Experience Editor, кто-то знает, как решить эту проблему?

<div class="form-group">
  <input class="form-control" placeholder="@Html.Sitecore().Field("Placeholder_Test")" value="123" />
</div>

enter image description here

Спасибо

1 Ответ

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

Когда Sitecore отображает @Html.Sitecore().Field в режиме редактора опыта, он добавляет дополнительный HTML-макет вокруг значения поля, чтобы авторы контента могли редактировать текст.

Итак, ваш сгенерированный вывод выглядит примерно так:

<input class="form-control" placeholder="<code attr="blah">aa</code><span>this is a text</span>" value="123" />

Как видите, это недействительный HTML. И именно поэтому вы видите неправильный вывод в редакторе опыта.

Что это значит? То, что вы не можете редактировать атрибуты входов в Experience Editor, используя @Html.Sitecore().Field.

Самое простое решение - просто отобразить значение, например (замените Sitecore.Context.Item на ваш источник данных, если необходимо):

<input class="form-control" placeholder="@Sitecore.Context.Item["Placeholder_Test"]" value="123" />

И использовать Редактировать рамку, чтобы разрешить редактирование текста заполнителя (https://www.google.com/search?q=sitecore+edit+frame)

...