2017-05-08 8 views
9

Ich verwende TYPO3 7.6.11 und indexed_search 7.6.0.Indexierte Suche extbase htmltags in Ausgabe

Ich benutze das Extbase-Plugin für indexed_search und in der Ausgabe entkommt es die HTML-Tags, um das Suchwort zu markieren. Zum Beispiel, wenn ich nach „Suche“ Ich habe diese Ausgabe erhalten:

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

fand ich dieses Bugfix für dieses Problem: https://forge.typo3.org/issues/77901

Aber die Datei PageBrowsingResultsViewHelper.php nicht genau gleich aussehen, und auch dann, wenn Ich füge die Variable protected $escapeOutput = false; es ändert nichts.

Irgendeine Idee, woher das kommt und wo ich die Flucht deaktivieren kann?

Antwort

3

Es war eine weitere Erweiterung, die eine Teil von tx_indexedsearch überschrieben, die das Problem verursacht .. -> Überprüfen Sie immer, ob die Vorlage, die Sie arbeiten an ist derjenige, der ausgegeben wird;)

0

Dies geschieht wegen der Format-Objekt-Rendering .Ihr Ergebnis wird im {row.description} -Objekt dargestellt und anfangs ist kein Format festgelegt. Sie müssen Ihr Ergebnis ({row.description}) in HTML formatieren. Dafür:

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

Dies ist die komplette Datei:

<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>