我在配置中添加了一个字段:
'effective_start' => [
'exclude' => FALSE,
'label' => 'Date d\'ouverture (pour l\'affichage)',
'l10n_mode' => 'exclude',
'config' => [
'type' => 'input',
'size' => 16,
'eval' => 'trim',
],
],
如何将此effective_start字段添加到每个结果的solr结果页面中?
我尝试过这样做,但是effective_start中的值始终是空的,即使有一个值(我可以在我的数据库和后端看到它)。我只需要得到这个值,而不是把它传递给面(但是我发现得到值的唯一方法是添加一个方面并隐藏它.)
plugin.tx_solr.index.queue.[myContentName].fields {
title = title
#effective_start = effective_start
abstract = teaser
abstract = TEXT
abstract {
field = teaser
} ...
effective_startS = TEXT
effective_startS {
field = effective_startS
}
}
plugin.tx_solr.search.results.fieldRenderingInstructions {
effective_start =< plugin.tx_solr.search.faceting.facets.effective_start.renderingInstruction
effective_start.field = effective_startS
}
plugin.tx_solr.search.faceting {
facets.effective_start {
field = effective_startS
renderingInstruction = TEXT
}
}
编辑:我扩展了一个模板字段,并显示我的文档,这要归功于以下几点:
<!-- ###LOOP:RESULT_DOCUMENTS### begin -->
<!-- ###LOOP_CONTENT### -->
<!--
Score: ###RESULT_DOCUMENT.SCORE###
Document ID: ###RESULT_DOCUMENT.ID###
-->
"###RESULT_DOCUMENT###" //display all value
"###RESULT_DOCUMENT.effective_startS###"
<!-- ###LOOP_CONTENT### -->
<!-- ###LOOP:RESULT_DOCUMENTS### end -->
显示所有值转储所有文档序列化的值,effective_start显示如下:
"effective_start";s:0:""
发布于 2021-03-11 08:39:35
您需要扩展solr模板。您可以将EXT:Resources/Private/Partials/Result/Document.html
复制到其他地方,并修改该文件以包含您的字段。示例:
<div class="results-teaser">
<p class="result-content">{s:document.highlightResult(resultSet:resultSet, document:document, fieldName:'content')}</p>
<p>{document.effective_startS}</p>
然后将该部分的目录添加到TypoScript中:
plugin.tx_solr {
view {
partialRootPaths {
20 = EXT:yourext/Resources/Private/Plugin/Solr/Partials/
}
}
}
发布于 2021-03-11 13:30:46
不知道原因,但改变骆驼的情况,并在我的输入定义中增加一个大小使它工作.
effectiveStart_stringS = effective_start
effectiveStart_stringS = TEXT
effectiveStart_stringS {
field = effective_start
}
https://stackoverflow.com/questions/66563726
复制相似问题