2017-08-21 2 views
0

Ich möchte meine Ergebnisse von searchfn mit der Seite verknüpfen, nicht nur mit der Komponente. Im Moment habe ich:Knotenverbindung funktioniert nicht

[#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] 

die url ich von Tag zu bekommen ist so etwas wie „path/to/Seite/Fläche/Komponente“, das Problem ist, ich nicht die ganze Seite sehen können, nur die Komponente .

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

die oben angegebenen Beispiel, baut nur die URL wie/Seite nicht mit voller string (path/to/Seite)

Antwort

0

Entweder

  • Verwendung Aufbau searchPages(String query, String startPath) statt oder
  • ändern Der letzte Parameter in Ihrem Code ist mgnl:page anstelle von mgnl:component (als letzter Parameter ist der Rückgabetyp nicht der Suchtyp).
0

können Sie versuchen:

$ {cmsfn.link (cmsfn.page (Artikel))}

oder:

$ {cmsfn.link (cmsfn.contentByPath (Pos. pageLink))}