From 686d3996e20e785fff609ffd7e19f65e59acd532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Mon, 9 Aug 2021 17:54:28 +0200 Subject: [PATCH] Add option to render teasers of additional concepts in detail view --- .../Classes/Controller/ConceptController.php | 4 +++- .../FlexForms/flexform_concept_detail.xml | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php b/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php index deee3f20..95a8d9fa 100644 --- a/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php +++ b/public/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php @@ -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); diff --git a/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml b/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml index 20238195..67253f69 100644 --- a/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml +++ b/public/typo3conf/ext/ep_products/Configuration/FlexForms/flexform_concept_detail.xml @@ -25,11 +25,25 @@ 0 - 0 + 1 1 + + + + + select + selectSingleBox + tx_epproducts_domain_model_concept + AND tx_epproducts_domain_model_concept.hidden = 0 AND tx_epproducts_domain_model_concept.deleted = 0 ORDER BY tx_epproducts_domain_model_concept.name + 5 + 0 + 10 + + + 0