2017-04-03 85 views
0

我使用的示例来自:blogs.adobe.com 但我的输出html文件不包含指向我的css文件的链接。Sightly组件忽略我的clientLib(不包括css链接)

boilerplateSightlyPage.html:

<html> 
<sly data-sly-include="head.html" data-sly-unwrap /> 
<sly data-sly-include="/libs/wcm/core/components/init/init.jsp" data-sly-unwrap /> 
<body> 
    <div data-sly-test="${wcmmode.edit}"> 
     <!--/* Show only in edit (author) mode */--> 
     <h1>Simple Page Component Using Sightly</h1> 
    </div> 

    <div class="flex-row"> 
     <div class="col-half">First column</div> 
     <div class="col-half">Second column</div> 
    </div> 

<div data-sly-resource="${@path='par',resourceType='wcm/foundation/components/parsys'}"></div> 
</body> 
</html> 

head.html:

<head> 
<meta http-equiv=”content-type” content=”text/html; charset=UTF-8” /> 
<sly data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html" 
    data-sly-call="${clientlib.css @ categories='alexpi, flex'}"/> 

<title>${currentPage.title}</title> 
</head> 

clientLib:
的/ etc /设计/ alexpi训练/ clientLib
属性:
JCR:primaryType(名称)cq:ClientLibraryFolder
类别(String [])alexpi,flex

css.txt:

#base=css 
flex.css 
first.css 

CSS文件的位置:
/etc/designs/alexpi-training/clientLib/css/first.css
的/ etc /设计/ alexpi培训/ clientLib/CSS/flex.css

我看 'head.html' 被列入:

<head> 
<meta http-equiv="”content-type”" content="”text/html;" charset="UTF-8”"> 
<title>AP empty sightly page with clienlib</title> 

<link rel="stylesheet"href="/libs/cq/gui/components/authoring/clientlibs/page.css" type="text/css"> 
<script type="text/javascript" src="/libs/granite/author/deviceemulator/clientlibs.js"></script> 
<script type="text/javascript" src="/libs/cq/gui/components/authoring/clientlibs/page.js"></script> 
</head> 
+1

我觉得你的问题可能与多个类别进行连接。例如在'flex'之前,你的clientlib定义中可能有一些空白字符。要检查尝试删除其中一个类别,然后只包含一个类别。 – rzasap

回答

2

到经由传递数组option你需要使用${myVar @ optName=[myVar, 'string']}语法,read here

在head.html:

<sly data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html" 
    data-sly-call="${clientlib.css @ categories=['alexpi', 'flex']}"/> 

注:categories=['alexpi', 'flex']