search - 为什么indexed_search仅在TYPO3 8/9中的子页面上不起作用?

标签 search typo3 typo3-8.x indexed

我需要你的帮助。 我有一个 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在另一个网站上尝试过,也有同样的问题。

你知道问题出在哪里吗?

最佳答案

下面的621是root-id,我看到了这个技巧on this site .

对于文章的作者来说,不清楚为什么此设置不起作用:

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###">

旁注:在链接页面上,输入字段实际上是隐藏的,因为括号没有被 htmlentities 替换,即使它应该被替换,因为 html 应该作为文章的一部分可见。

关于search - 为什么indexed_search仅在TYPO3 8/9中的子页面上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55653502/

相关文章:

javascript - 使用 typeahead.js 创建可点击的动态链接

visual-studio - 正则表达式在Visual Studio中搜索字符串中的单词

file - 打字错误3 FAL : enable Alt text and Link for custom domain field

c# - Windows 搜索服务器快捷版

javascript - 搜索(正则表达式),获取匹配字符串的最后一个字符的位置

php - 为什么 PHP 的 urlencode 使用不同的 URL 编码?

php - TYPO3:如何在我自己的扩展中呈现 tt_content 文本元素?

css - 如何更改在 typo3 8.7 中创建的表单的字体?

ckeditor - TYPO3:CKEditor 删除 <span> 标签中的数据属性

TYPO3 8.7.10 : "Unknown column ' sys_file_reference. uid_local:type' in 'where clause' "in a new extension with file type property