В расширении indexsearch по умолчанию я выделил ключевые слова в результатах поиска, но когда я использую версию FLUID, это не сработает, я обнаружил, что это разные функции контроллера, которые подготовили описание для шаблона по умолчанию и для FLUID. typo3 / sysext / indexed_search / Классы / Контроллер / 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
. Я получаю мутные сообщения, но мне также нужно было изменить выходной формат в шаблоне жидкости с ---
...
<f:if condition="{row.headerOnly} == 0">
<p class="tx-indexedsearch-description">{row.description}</p>
...
to -----
...
<f:if condition="{row.headerOnly} == 0">
<p class="tx-indexedsearch-description"><f:format.html>{row.description}</f:format.html></p>
...
Теперь он работает, но я до сих пор не понимаю, почему он не работает по умолчанию?