2017-08-21 102 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))}