2016-09-16 7 views
0

Мы только что начали испытывать очень странную проблему. У нас есть шаблон, который использует базовый макет, содержащий подслою с тремя столбцами. Каждый столбец в подрайоне имеет местозаполнитель. Вот код:Sitecore Placeholder больше не редактируется в редакторе опыта

<div class="section section-bottom-padding row row-narrow"> 
    <div class="col md-3 left-sidebar"> 
     @Html.Sitecore().DynamicPlaceholder("three-six-three_content-a") 
    </div> 
    <div class="col md-6 main-content"> 
     @Html.Sitecore().DynamicPlaceholder("three-six-three_content-b") 
    </div> 
    <div class="col md-3 callout-sidebar"> 
     @Html.Sitecore().DynamicPlaceholder("three-six-three_content-c") 
    </div> 
</div> 

Настройки заполнители для третьего столбца также устанавливается на стандартные значения с ключом три-шесть-three_content-с.

Есть сотни страниц с компонентами, которые были добавлены к заполнителю с тремя-тремя-тремя-контентом-c, и он отлично работает. Вчера мне сказали, что один из наших редакторов контента создал новый экземпляр этого шаблона и не смог добавить компоненты к заполнителю три-шесть-три_контента в XE. Я проверил, что нормальный клетчатый фон, обозначающий зону выпадения, не был там. Другие страницы, подобные этим, которые уже имеют компоненты, прекрасно работают, позволяя вам добавлять/удалять компоненты по своему желанию ... пока вы не удалите все компоненты из заполнителя. После этого вы теряете возможность добавлять больше.

Чтобы проверить, я приложил слово «-test» в заполнителе в окне, что делает его три-шесть-three_content-с-тест и обновленные параметры заполнителей для этого конкретного элемента контента, чтобы соответствовать соответствующим образом. После этого верный опыт возвращается, и я могу добавлять компоненты. Когда я вернусь к исходному имени, способность добавлять/удалять компоненты исчезает. Я также тестировал использование @ Html.Sitecore(). Заполнитель («three-six-three_content-c») вместо DynamicPlaceholder просто исключал, что модуль DynamicPlaceholder не вызывал проблем.

Я также проверил, что он отмечен как редактируемый, а CSS не скрывает местозаполнитель.

Похоже, что имя три-шесть-три_content-c повреждено или вызывает проблему, но у меня нет идей, почему это может произойти.

Наш дизайнер также добавил красную рамку вокруг этой колонки, и она там, но она высотой всего лишь 1 пиксель, так как в ней ничего нет, а попадание «добавить компонент» не дает вам серого «добавить сюда», кнопка.

Неужели кто-нибудь сталкивался с этим раньше?

+0

Вы подтвердили, что у вас нет другого объекта-заполнителя, определенного одним и тем же ключом-заполнителем? например он не был случайно дублирован. – jammykam

+0

Вы имеете в виду еще один параметр настроек заполнителя в деталях презентации? Я это подтвердил. Кроме того, наш дизайнер также добавил к нему красную рамку, и она там, но она высотой всего лишь 1 пиксель, так как в ней ничего нет, и нажатие «добавить компонент» не дает вам серой кнопки «добавить сюда». – tjans

+0

Это, а также в '/ sitecore/layout/Placeholder Settings' – jammykam

ответ

1

Bingo! Ответ был найден. Недавно наш дизайнер отказался от рендеринга по стандартным значениям шаблона и поместил его на три-шесть-три_content-c. У нее был класс css, который неправильно скрывал рендеринг с помощью дисплея: none (в попытке сделать его отзывчивым). Sitecore все же смог разместить рендеринг на заполнителе, но поскольку он был установлен для отображения: ни одна высота холста заполнителя не была 0px (потому что не было контента, чтобы заполнить его чем угодно). В этом случае вы не получаете кнопку «добавить компонент» или видите клетчатый холст, чтобы щелкнуть и добавить дополнительные элементы.

 Смежные вопросы

  • Нет связанных вопросов^_^