2017-08-21 147 views
0

我想將搜索結果從searchfn鏈接到頁面,而不僅僅是鏈接到組件。 目前我有:節點鏈接不工作

[#if queryStr?has_content] 
    [#assign searchResults = mySearchfn.searchContent('website', queryStr, '/home', 'mgnl:component') /] 
[#assign recordsFound = searchResults?size /] 

     <h3> <em>${recordsFound}</em> Results -> "${queryStr}"</span></h3> 

    <div class="list-group"> 
    [#if searchResults?has_content] 
     [#list searchResults as item] 
     <a href="${cmsfn.link(item)}" class="list-group-item"> 
      <p class="list-group-item-text">${item.excerpt!}</p> 
      </a> 


     <p class="list-group-item-text">${item.page!}</p> 
     <!--return:getPath() of the node (pointing to component) as String--> 
     <p class="list-group-item-text">${item.pageLink!}</p> 
     <!--return:path/to/page as String--> 

     [/#list] 
    [/#if] 
     </div> 

[/#if] 

我從標籤獲得url有點像「路徑/到/頁/區域/組件」,問題是我不能看到完整的頁面,只有組件。

<a href="${cmsfn.contentByPath(item.pageLink, "website")}">link</a> 

上面給出的例子中,僅建立URL作爲/頁不與完整的字符串(路徑/到/頁)

回答

0

要麼

  • 使用searchPages(String query, String startPath)代替或
  • 變化建立代碼中的最後一個參數是mgnl:page而不是mgnl:component(因爲最後一個參數是返回類型而不是搜索類型)。
0

可以嘗試:

$ {cmsfn.link(cmsfn.page(項目))}

或:

$ {cmsfn.link(cmsfn.contentByPath(項目。 pageLink))}