Почему indexed_search не работает только на подстраницах в TYPO3 8/9? - PullRequest
1 голос
/ 12 апреля 2019

Мне нужна твоя помощь.У меня TYPO3-установка (версия 8.7.24) с 8 разными веб-сайтами в моем дереве.Теперь я хочу установить и настроить «indexed_search» для каждой подстраницы.С индексом все в порядке и работает.

Мое дерево страниц:

- root-page (PID: 1)
-- sub-page-tree 1 (PID: 179)
-- sub-page-tree 2 (PID: 146)
-- sub-page-tree 3 (PID: 502)
-- sub-page-tree ... up to 8

Теперь я хочу выполнить поиск по каждой отдельной подстранице как ее собственной.

Когда я устанавливаю "plugin.tx_indexedsearch.settings.rootPidList = 1", форма поиска работает, но она показывает каждый результат из любого другого дерева подстраниц.Но когда я устанавливаю «rootPidList = 179», я не получаю никаких результатов.Я пробовал это на другом сайте с TYPO3 v9.5.5, и есть та же самая проблема.

Вы знаете, где могла быть проблема?

1 Ответ

1 голос
/ 12 апреля 2019

Ниже 621 - это, например, идентификатор root, я видел этот трюк на этом сайте .

Для автора статьи не ясно, почему этот параметр делает НЕ работа:

plugin.tx_indexedsearch.settings.rootPidList = 621

Но он успешно справился с этой настройкой:

plugin.tx_indexedsearch {
   _DEFAULT_PI_VARS.sections=rl621_621
   search {
      rootPidList = -1
   }
}

Переменная rl621_621 (rl означает «RootLevel»), она используется длязаменив маркер ###SECTIONS### в шаблоне поиска:

<input type="hidden" name="tx_indexedsearch[_sections]" value="###SECTIONS###">

Sidenote: На связанной странице поле ввода действительно скрыто, так как скобки не заменяются htmlentities, даже если так и должно быть в htmlбыть видимым как часть статьи.

...