【发布时间】:2020-06-10 10:34:43
【问题描述】:
我们正在更新一个古老的 TYPO3 项目,我们已经在 TYPO3 9.5 上运行,并且经过大量重构后看起来不错。
现在我修改了在 T3Core (sysext:indexed_search) 中实现的 ext:indexed_search 部分。因此,如果我禁用/删除我的站点配置,搜索就会开箱即用。一旦我启用我们的默认站点配置,持有:
base: 'ourDomain'
baseVariants:
-
base: 'ourDomain'
condition: 'applicationContext == "Development"'
-
base: 'ourDomain'
condition: 'applicationContext == "Testing"'
errorHandling: { }
languages:
-
title: Deutsch
enabled: true
base: /
typo3Language: de
locale: de_DE
iso-639-1: de
navigationTitle: Deutsch
hreflang: de-DE
direction: ''
flag: at
languageId: '0'
rootPageId: 1
routes: { }
routeEnhancers:
搜索不再正常工作。我可以导航到搜索页面,仍然有搜索表单和内容,但没有显示结果。我在 SearchController 中转储 $search 并看到它实际上是空的。
经过一些研究,我认为 RouteEnhancer 配置可能是问题所在,所以我在站点 cfg 中添加了一些配置
routeEnhancers:
IndexedSearchPlugin:
type: Extbase
limitToPages:
- 41
extension: IndexedSearch
plugin: Pi2
routes:
- routePath: '/search'
_controller: 'Search::search'
defaultController: 'Search::search'
因此,作为我们根页面的子页面,我们有一个名为“Suche”(route=/suche) 的页面,其中包含 indexed_search 插件。
所以 RouteEnhancer 应该像 domain.at/suche -> hit search -> /suche/search results 一样工作,对吧?似乎一切正常,但搜索输入字段中的数据丢失了......所以没有结果。
我已经有一段时间无法让它工作了,非常感谢您的帮助
【问题讨论】:
标签: typo3 typo3-9.x typo3-8.x typo3-extensions