如何使用uri.typolink构造此solr参数

问题描述 投票:2回答:1

如果我想用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试图包裹我的头围绕一切,任何帮助非常感谢。

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

solr typo3 template-engine fluid typolink
1个回答
3
投票

你真的需要一个typolink viewhelper,还是你也可以使用uri.page viewhelper?

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]:

filter: {0: 'result_type_filter:award'}
© www.soinside.com 2019 - 2024. All rights reserved.