2016-05-10 4 views
1

Сценарий Sitecore 8 сайта, у нас есть компонент под названием Связанного видео Панель, которая имеет одно поле для заголовка и заполнитель, который позволяет редактору уронить на него Связанном видео с использованием редактора опыта.Вложенных Sitecore компонентов, показывающие неправильные визуализаций

Похожие видео панели и Связанные видео оба MVC контроллер визуализации заселенных через GlassMapper.

Этот вопрос - шаги, чтобы воссоздать (все через опыт редактора)

  1. падение Связанные видео панели на правом рельсе. При запросе источника данных выберите и введите и назовите его Panel1.
  2. Сохранить
  3. Бросьте Связанные видео компонент на панели, созданной на шаге 1
  4. Сохранить
  5. Удалить весь компонент с правого рельса, нажав на красный крестик
  6. Сохранить.
  7. Повторите шаг 1, снова создать новую панель, назвав его panel2

После шага 7, я ожидал пустой Связанные видео панель, но вместо этого мы представили Связанные Видео Панель с Похожие видео уже добавлено к нему.

Устранение неполадок до сих пор Я тестировал, что панель была новой, добавив заголовок каждый раз, когда я бросил ее на странице. Название становится свежим каждый раз, поэтому я знаю, что он показывает новую панель, даже когда рендеринг неправильно отображается.

Я также подтвердил, что данные презентации на новой вкладке пустые, так что в деталях презентации явно не отображаются изображения, которые бы отображали их.

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

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

+4

Это стандартное поведение Sitecore. Когда вы удаляете Panel, вложенные компоненты не удаляются, вы можете проверить это, проверив компоненты в описании презентации. Когда вы снова добавляете панель, существующий компонент по-прежнему привязан к Panel Placeholder, таким образом снова появляется. – jammykam

+0

Я никогда не думал об этом, но это имеет смысл. Я буду играть с ним больше сегодня вечером. – tjans

+2

@jammykam Я бы конвертировал ваш комментарий в ответ. –

ответ

1

Проблема, о которой вы описали, является стандартным поведением в Sitecore, к сожалению. Когда вы удаляете элемент управления, который определяет местозаполнитель, компоненты, помещенные в эти заполнители, не удаляются, а вместо этого остаются сиротами.Вы можете подтвердить это, посмотрев Детали презентации, и вы можете проверить, что эти вложенные рендеринга все еще перечислены. Когда вы снова добавляете панель с заполнителем, существующие визуализации снова появляются, поскольку они все еще привязаны к этому ключу-заполнителю.

Вам нужно будет написать какой-то пользовательский код, подключив его к item:saving, а затем проверив поле Layout/Final Layout для всех сиротских визуализаций, а затем удалив их.

+0

Я подтвердил это ранее сегодня, и все понимает, почему все происходит. Благодаря! – tjans

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