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 속성을 jsAndCssIncludescssIncludes에 전달할 수 있습니다.

  • media: string JS script 속성을 jsAndCssIncludesjsIncludes에 전달할 수 있습니다.
  • 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
        ...
    ...

자세한 내용은 페이지 구성 요소에 대한 기술 설명서를 참조하십시오.

Experience Manager