у нас есть проект TYPO3 и мы используем SOLR в качестве поисковой системы. Мне интересно, как выглядит условное утверждение / условие в файлах конфигурации, написанных на TypoScript?
TYPO3: 8,7
Apache Solr для TYPO3 - ES: 7.5.3
например: мы используем
plugin.tx_solr.search.query.sortBy = data_datax_title_stringS asc
как параметр сортировки для следующего блока фасетов:
plugin.tx_solr.search.faceting.facets {
но эта сортировка требуется только в том случае, если определенная часть строки URL-адреса пуста (q = или q = Searchtext)
поэтому метод sortBy должен применяться, если строка запроса выглядит как
http://localhost/?tx_solr%5Bq%5D=&L=0&id=2883
и не должен применяться к
http://localhost/?tx_solr%5Bq%5D=Searchtext&L=0&id=2883
вот фактический блок:
[globalVar = TSFE:id={$site.config.search_page_blasts}]
plugin.tx_solr.search.targetPage = {$site.config.search_page_blasts}
config.defaultGetVars {
tx_solr.filter.0 = result_type_filter:blast
}
plugin.tx_solr.search.query.sortBy = dynamic_field_A_stringS asc
plugin.tx_solr.search.faceting.facets {
facetX < lib.solr.facets.directBlast
facetX.field = dynamic_field_X_boolS
}
любая помощь высоко ценится
редактирование:
я нашел
plugin.tx_solr.search.query.getParameter = q
но это определяет имя для параметра get запроса только в том случае, если другой службе требуется конкретное имя. но мне нужно было бы значение этого параметра и условие sortBy его значением.
редактировать:
после некоторого исследования я теперь в этом состоянии: сортировка работает, если задана строка запроса - но не, если она пуста
[globalVar = GP:q = ""]
plugin.tx_solr.search.query.sortBy = wine_winery_title_stringS asc
[else]
plugin.tx_solr.search.query.sortBy =
[end]
[globalVar = TSFE:id={$site.config.search_page_wineries}]
plugin.tx_solr.search.targetPage = {$site.config.search_page_wineries}
config.defaultGetVars {
tx_solr.filter.0 = result_type_filter:winery
}
plugin.tx_solr.search.faceting.facets {
direct_sale < lib.solr.facets.directSale
direct_sale.field = winery_direct_sale_boolS
Я действительно не знаю, как правильно отформатировать это - вложенные условия не поддерживаются, верно?