如何用 uri.typolink 构造这个 solr 参数

how to construct this solr parameters with uri.typolink

如果我想用 Typo3 的 Fluid 构建以下结构,它是如何工作的 uri.typolink viewhelper:

/de/suche/?tx_solr[q]=&tx_solr[filter][0]=result_type_filter:award

这是 viewhelper,如果我没记错的话,数据应该放在 additionaParams 中。 {f:uri.typolink(parameter: 2881, addQueryString: 1, additionalParams: 'structureGoesHere')}

示例:

{f:uri.typolink(parameter: 2881, addQueryString: 1, additionalParams: 'example')}

输出:

/de/suche/?tx_solr%5Bq%5D=&example=

解码:

/de/suche/?tx_solr[q]=&example=

我遇到了困难...只是第一次使用 typo3 试图让我的头脑围绕所有内容,非常感谢任何帮助。

进一步解释:(打字错误3、流体、solr) 你可能会问自己为什么我需要这个特定的结构......我们重新设计了我们的 solr facet 架构 - 首先我们使用 "top nav" 按钮是我们过滤每个页面配置的结果 - 现在我们用 facets 替换了这种方法用于计数器顶部导航中的特定方面 - 所以现在我们必须将正确的方面作为参数传递,以了解在重新加载时显示哪些结果(ajaxify 在这种情况下不起作用,它仅用于侧边菜单)。这是 uri.typolink 方法的用处。

您真的需要打字链接查看帮助程序吗,或者您是否也可以使用 uri.page 查看帮助程序?

uri.page viewhelper:

<f:uri.page pageUid="2881" additionalParams="{tx_solr: {q: '', filter: {0: 'result_type_filter:award'}}}" />

或行内表示法:

{f:uri.page(pageUid:'2881', additionalParams: '{tx_solr: {q: \'\', filter: {0: \'result_type_filter:award\'}}}')}

你必须嵌套一个数组来实现 tx_solr[filter][0] by:

filter: {0: 'result_type_filter:award'}