如果我想用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方法的用途。
你真的需要一个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'}