TYPO3 index_search FLUID/ExtBase 中没有标记结果

TYPO3 index_search no markup result in FLUID/ExtBase

在默认的索引搜索扩展中,我在搜索结果中突出显示了关键字,但是当我使用 FLUID 版本时它不起作用,我发现控制器具有不同的功能, 为默认模板和 FLUID 准备了描述。 typo3/sysext/indexed_search/Classes/Controller/SearchController.php

452 行 --- 为 FLUID

准备
  $resultData['description'] = $this->makeDescription(
        $row,
        (bool)!($this->searchData['extResume'] && !$headerOnly),
        $this->settings['results.']['summaryCropAfter']
    );

(bool)!($this->searchData['extResume'] && !$headerOnly) 应该给 'false' 但没有。我检查了 ts extResume = 1headerOnly = false。所以它似乎是错误的构造?

(bool)!($this->searchData['extResume'] && !$headerOnly)替换为false时。我得到了 murkups,但我还需要在流体模板中更改输出格式 来自 ---

    ...
    <f:if condition="{row.headerOnly} == 0">
        <p class="tx-indexedsearch-description">{row.description}</p> 
...

至 -----

...
<f:if condition="{row.headerOnly} == 0">
    <p class="tx-indexedsearch-description"><f:format.html>{row.description}</f:format.html></p>
...

现在可以用了,但我还是不明白为什么它默认不工作?

我认为这是一个错误 - 我已经为此创建了一个错误报告。

https://forge.typo3.org/issues/77682

也许您可以提供一个补丁并将其推送到审核系统 - 这将非常有帮助!

还有一个替代方法:

在搜索表单中定义一个隐藏字段:(Resource/Private/Partials/Form.html)

<f:form.hidden name="search[extResume]" value="1" />

Searchsresult.html 中,我会使用 format.raw 而不是 format.html。

<p class="tx-indexedsearch-description"><f:format.raw>{row.description}</f:format.raw>