2017-08-21 3 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)又は
  • 変化あなたのコードの最後のparamはmgnl:componentの代わりにmgnl:page(最後のparamは検索タイプではなく戻り値の型であるため)になります。
0

あなたが試すことができます:

$ {cmsfn.link(cmsfn.page(アイテム))}

か:

$ {cmsfn.link(cmsfn.contentByPath(アイテム。 pageLink))}

関連する問題