2017-05-08 29 views
9

Tôi đang sử dụng TYPO3 7.6.11 và indexed_search 7.6.0.Tìm kiếm các thẻ html extbase tìm kiếm được lập chỉ mục trong đầu ra

Tôi sử dụng plugin extbase cho indexed_search và ở đầu ra nó thoát HTML-Thẻ để đánh dấu từ tìm kiếm. Ví dụ, khi tôi tìm kiếm "search" Tôi nhận được kết quả này:

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

tôi thấy bugfix này cho vấn đề này: https://forge.typo3.org/issues/77901

Nhưng những tập tin PageBrowsingResultsViewHelper.php trông không giống hệt nhau, và ngay cả khi Tôi thêm biến protected $escapeOutput = false; nó không thay đổi bất cứ điều gì.

Bất kỳ ý tưởng nào về điều này đến từ đâu và tôi có thể vô hiệu hóa quá trình thoát?

Trả lời

3

Đó là một phần mở rộng người ghi đè lên một phần của tx_indexedsearch đó gây ra vấn đề .. -> Luôn kiểm tra xem mẫu bạn đang làm việc trên là một trong đó được xuất ra;)

0

này xảy ra vì vẽ đối tượng định dạng Kết quả của bạn sẽ hiển thị trong đối tượng {row.description} và ban đầu không có định dạng nào được đặt. bạn phải định dạng kết quả của mình ({row.description}) thành HTML. Cho rằng:

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

Dưới đây là file hoàn chỉnh:

<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> 
Các vấn đề liên quan