CSS 또는 JS만 해당
CSS는 HTML head
요소에 포함되고, JS는 body
요소를 닫기 직전에 포함되는 경우가 자주 있습니다.
head
에서 CSS만 포함되고 JS는 포함되지 않는 경우에 cssIncludes
를 사용합니다.
<sly data-sly-use.clientlibs="${'com.adobe.cq.wcm.core.components.models.ClientLibraries' @ categories='wknd.base'}">
${clientlibs.cssIncludes @ context="unsafe"}
</sly>
body
닫기 전에 JS만 포함되고 CSS가 포함되지 않는 경우에 jsIncludes
를 사용합니다.
<sly data-sly-use.clientlibs="${'com.adobe.cq.wcm.core.components.models.ClientLibraries' @ categories='wknd.base'}">
${clientlibs.jsIncludes @ context="unsafe"}
</sly>
속성
속성을 생성된 CSS link
요소 및/또는 JS script
요소에 적용하려면 다음 여러 매개 변수를 사용합니다.
<sly data-sly-use.clientlibs="${'com.adobe.cq.wcm.core.components.models.ClientLibraries' @
categories='wknd.base',
media='print',
async=true,
defer=true,
onload='console.log(\'loaded: \' + this.src)',
crossorigin='anonymous'}">
${clientlibs.jsAndCssIncludes @ context="unsafe"}
</sly>
CSS link
속성을 jsAndCssIncludes
및 cssIncludes
에 전달할 수 있습니다.
media
: string JSscript
속성을jsAndCssIncludes
및jsIncludes
에 전달할 수 있습니다.async
: 부울defer
: 부울onload
: 문자열crossorigin
: 문자열
인라인
최적화, 이메일 또는 AMP 중 어떠한 경우든 CSS 또는 JS를 HTML 출력으로 인라인해야 합니다.
CSS를 인라인하려면 cssInline
를 사용할 수 있으며, 이 경우 주변 style
요소를 작성해야 합니다.
<style type="text/css"
data-sly-use.clientlibs="${'com.adobe.cq.wcm.core.components.models.ClientLibraries' @ categories='wknd.base'}">
${clientlibs.cssInline @ context="unsafe"}
</style>
마찬가지로 JS를 인라인하려면 jsInline
를 사용할 수 있으며, 이 경우 주변 script
요소를 작성해야 합니다.
<script type="text/javascript"
data-sly-use.clientlibs="${'com.adobe.cq.wcm.core.components.models.ClientLibraries' @ categories='wknd.base'}">
${clientlibs.jsInline @ context="unsafe"}
</script>
텍스트 인식 CSS 및 JavaScript 로드 중
페이지 구성 요소는 로드 중인 개발자 정의된 컨텍스트 인식 CSS, JavaScript 또는 메타 태그를 지원합니다.
이는 다음 구조를 사용하는 com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig
의 컨텍스트 인식 리소스를 통해 수행됩니다.
com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig
- prefixPath="/some/path"
+ item01
- element=["link"|"script"|"meta"]
- location=["header"|"footer"]
+ attributes
- attributeName01="attributeValue01"
- attributeName02="attributeValue02"
...
+ item02
...
...
자세한 내용은 페이지 구성 요소에 대한 기술 설명서를 참조하십시오.