Typo3 + solr:在搜索中显示额外字段



我在配置中添加了一个字段:

'effective_start' => [
'exclude' => FALSE,
'label' => 'Date d'ouverture (pour l'affichage)',
'l10n_mode' => 'exclude',
'config' => [
'type' => 'input',
'size' => 16,
'eval' => 'trim',
],
],

如何添加effecve_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 -->

显示所有的值转储所有文档的序列化值,并且effecve_start显示如下:

"effective_start";s:0:""

您需要扩展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/
}
}
}

不知道为什么,但改变骆驼的情况下,并在我的输入定义中添加一个大小使其工作…

effectiveStart_stringS = effective_start
effectiveStart_stringS = TEXT
effectiveStart_stringS {
field = effective_start
}

最新更新