Какая часть Sling Framework добавляет классы обёртывания div и css - PullRequest
0 голосов
/ 11 июля 2019

Какая часть слинга добавляет классы div и CSS, когда мы выполняем слинг, включают

Когда мой компонент включает слинг,

<sling:include path="/content/www/mysite/mycontent"/>

переводится в следующую разметку

<div class="globalnavigationbar_ globalNavigationBar parbase">
<!-- start component markup -->

<nav class="globalnavbar hidden-xs hidden-sm">

    <div>Component content</div>


</nav>
<!-- end  component markup -->
</div>

Мне интересно понять, какой код в фреймворке слинга добавляет div обтекания при выполнении слинга: include

<div class="globalnavigationbar_ globalNavigationBar parbase">

Пытался найти [1] и безуспешно проследить по следу

[1] https://github.com/apache/sling-org-apache-sling-scripting-jsp-taglib/blob/master/src/main/java/org/apache/sling/scripting/jsp/taglib/IncludeTagHandler.java

Причиной попытки выяснить это является попытка замены эталонных компонентов на Apache SSI с использованием Sling SDI.

К сожалению, большинство наших нынешних стилей полагаются на эти классы CSS, и при использовании SDI div-элементы обтекания отсутствуют.

Повторение наших классов CSS является одним из вариантов, пытаясь найти альтернативы, если таковые имеются

1 Ответ

3 голосов
/ 11 июля 2019

Я не думаю, что слинг добавляет эти теги. Это WCM AEM, который сделал бы это. Я знаю, что есть класс IncludeOptions , который позволяет вам переопределить тег художественного оформления.

Есть несколько способов сказать AEM, чтобы они не украшали ваши компоненты, как описано в этой статье . При этом, пожалуйста, будьте осторожны с удалением тегов оформления в экземпляре автора, так как у вас могут возникнуть проблемы с правильной работой наложений редактирования, особенно если у вас есть компоненты, для которых в CSS определены плавающие элементы.

...