Add option to render teasers of additional concepts in detail view

This commit is contained in:
Björn Fromme
2021-08-09 17:54:28 +02:00
parent fc42801c8a
commit 686d3996e2
2 changed files with 18 additions and 2 deletions
@@ -67,8 +67,10 @@ class ConceptController extends ActionController
$conceptUid = $this->settings['conceptUid'];
$concept = $this->conceptRepository->findByIdentifier($conceptUid);
}
$teaserConceptUids = GeneralUtility::trimExplode(',', $this->settings['additionalConceptUids']);
array_unshift($teaserConceptUids, $concept->getUid());
$filterSettings = new FilterSettings();
$filterSettings->setConceptUids([$concept->getUid()]);
$filterSettings->setConceptUids($teaserConceptUids);
$excludedConceptUids = GeneralUtility::trimExplode(',', $this->settings['excludedConceptUids'], true);
$limit = $this->settings['showMoreLink'] ? 4 : 0;
$teasers = $this->productDataService->getTeasergroup($filterSettings, $excludedConceptUids, $limit);
@@ -25,11 +25,25 @@
<numIndex index="1">0</numIndex>
</numIndex>
</items>
<minitems>0</minitems>
<minitems>1</minitems>
<maxitems>1</maxitems>
</config>
</TCEforms>
</settings.conceptUid>
<settings.additionalConceptUids>
<TCEforms>
<label>Weitere Konzepte für Teaser:</label>
<config>
<type>select</type>
<renderType>selectSingleBox</renderType>
<foreign_table>tx_epproducts_domain_model_concept</foreign_table>
<foreign_table_where>AND tx_epproducts_domain_model_concept.hidden = 0 AND tx_epproducts_domain_model_concept.deleted = 0 ORDER BY tx_epproducts_domain_model_concept.name</foreign_table_where>
<size>5</size>
<minitems>0</minitems>
<maxitems>10</maxitems>
</config>
</TCEforms>
</settings.additionalConceptUids>
<settings.showMoreLink>
<TCEforms>
<exclude>0</exclude>