2017-05-08 1 views
9

J'utilise TYPO3 7.6.11 et indexed_search 7.6.0.Base de recherche indexée htmltags dans la sortie

J'utilise le plugin extbase pour indexed_search et dans la sortie il échappe les balises HTML pour marquer le mot de recherche. Par exemple, quand je recherche « recherche » Je reçois cette sortie:

Test text with<strong class="tx-indexedsearch-redMarkup">search</strong> pattern. 

J'ai trouvé ce bugfix à ce problème: https://forge.typo3.org/issues/77901

Mais le fichier PageBrowsingResultsViewHelper.php ne ressemble pas exactement la même chose, et même quand J'ajoute la variable protected $escapeOutput = false; cela ne change rien.

Une idée d'où cela vient et où je peux désactiver l'échappement?

Répondre

3

Ce fut une autre extension qui écrasait un partiel de tx_indexedsearch qui a causé le problème .. -> Toujours vérifier si le modèle sur lequel vous travaillez est celui qui obtient en sortie;)

0

Cela arrive à cause du rendu des objets de format .votre résultat sera rendu dans l'objet {row.description} et il n'y a pas de jeu de formats au départ. vous devez formater votre résultat ({row.description}) au format HTML. Pour cela:

Go to the search result file. 
yourindexsearch/templatingpath/IndexedSearch/Partials/Searchresult.html 

Voici le dossier complet:

<div class="fourffCom col-sm-6"> 
    <f:format.html><h2>{row.title}</h2></f:format.html> 

    <f:if condition="{row.headerOnly} == 0"> 
     <!-- Format html --> 
     <f:format.html>{row.description}</f:format.html> 
     <ul> 
      <li> 
       <p><f:translate key="result.size" />&nbsp;</p> 
       <b>{row.size}</b> 
      </li> 
      <li> 
       <p class="tx-indexedsearch-text-item-crdate"><f:translate key="result.created" />&nbsp;</p> 
       <b class="tx-indexedsearch-text-item-crdate"><f:format.date>@{row.created}</f:format.date></b> 
      </li> 
      <li> 
       <p class="tx-indexedsearch-text-item-mtime"><f:translate key="result.modified" />&nbsp;</p> 
       <b class="tx-indexedsearch-text-item-mtime"><f:format.date>@{row.modified}</f:format.date></b> 
      </li> 
      <li> 

      </li> 
      <li> 
       <p><f:translate key="result.path" />&nbsp;</p> 
       <b><f:format.html>{row.path}</f:format.html></b> 
      </li> 
     </ul> 
    </f:if> 

    <f:if condition="{row.headerOnly} == 1"> 
     <!-- Format html --> 
     <f:format.html>{row.description}</f:format.html> 
    </f:if> 

    <f:if condition="{row.subresults}"> 
     <p class="tx-indexedsearch-list"> 
      <f:for each="{row.subresults.items}" as="subrow"> 
       <f:render partial="Searchresult" arguments="{row: subrow}" /> 
      </f:for> 
     </p> 
    </f:if> 
</div>