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 = 1
和 headerOnly = 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>
在默认的索引搜索扩展中,我在搜索结果中突出显示了关键字,但是当我使用 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 = 1
和 headerOnly = 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>