2017-08-21 4 views
0

Je veux lier mes résultats de searchfn à la page, pas seulement au composant. Au moment où j'ai:Le lien de noeud ne fonctionne pas

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

l'URL que je reçois de balise est quelque chose comme « chemin/vers/page/région/composant », le problème est que je ne peux pas voir la page complète, seul le composant .

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

donné l'exemple ci-dessus, ne builds l'URL comme/page ne construit pas avec chaîne complète (chemin/vers/page)

Répondre

0

Soit

  • utilisation searchPages(String query, String startPath) au lieu ou
  • changement dernier paramètre dans votre code à mgnl:page au lieu de mgnl:component (comme le dernier paramètre est le type de retour, pas le type de recherche).
0

pouvez-vous essayer:

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

ou:

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