как построить этот параметр solr с помощью uri.typolink - PullRequest
2 голосов
/ 07 марта 2019

как это работает, если я хочу построить следующую структуру с помощью Typo3 Fluid uri.typolink viewhelper:

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

это помощник вида, и данные должны идти внутри добавление парам, если я не ошибаюсь.{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, liquid, solr) вы можете спросить себя, зачем мне нужна эта конкретная структура ..Мы переработали нашу архитектуру фасетов solr - сначала мы использовали кнопки «top nav», в которых мы фильтровали результаты по конфигурации страницы - теперь мы заменили этот подход фасетами для счетчика конкретных фасетов в верхнем nav - так что теперь мы должны передатьисправьте фасет как параметр, чтобы знать, какие результаты будут отображаться при перезагрузке (ajaxify не работает в этой ситуации, он только для бокового меню).это подход uri.typolink находит применение.

1 Ответ

3 голосов
/ 07 марта 2019

Вам действительно нужен просмотрщик 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]:

filter: {0: 'result_type_filter:award'}
...