如何用 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'}
如果我想用 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'}