TLDR;
- Добавление содержимого в parsys в компоненте, который вы пытаетесь удалить (при условии, что у него есть parsys или область для перетаскивания компонентов).
- Обновить страницу
- Удалить компонент структуры
Долгосрочное исправление
Для более долгосрочного исправления попросите соответствующий компонент сгенерировать недостающее содержимое с помощью узла cq: template.
Что на самом деле происходит
Это немного странно, но я сделаю все возможное, чтобы объяснить.
Если вы ссылаетесь на контент внутри компонентов своей структуры через данные,sly-resource, используя опцию @ resourceType, вы не можете удалить свой структурированный компонент.
Я только что просмотрел этот звонок.У меня был очень простой компонент структуры:
<div class="full-stack-content">
<div class="container">
<div data-sly-resource="${'content' @ resourceType='wcm/foundation/components/responsivegrid'}"></div>
</div>
</div>
И когда я перетаскивал его на свой редактируемый шаблон, я никогда не мог его удалить.
Когда вы используете @resourceType
в скрипте рендеринга, а контент на самом деле не существует, он создает так называемый SyntheticResource .
Так что в моем примере я пошел в JCRи под моим content-container
нет узла content
:
Если я вручную создаю отсутствующий content
(из-за data-sly-resource="${'content'
из моего кода выше) Затем я могу удалить компонент.
Как вы можете видеть, опция удаления теперь есть:
Для быстрого исправления - просто перетащите что-нибудь в parsys, чтобы создать узел.
Для более долгосрочного исправления попросите компонент сгенерировать этот контент, используя cq: шаблон узла.