Enable mulitple selections for concepts in product teasers

This commit is contained in:
Björn Fromme
2018-07-12 16:49:14 +02:00
parent 36c06092ba
commit 250e14c898
3 changed files with 6 additions and 15 deletions
@@ -217,17 +217,6 @@ class ProductController extends ActionController
public function teasergroupAction()
{
$filterSettings = new FilterSettings();
if ((int) $this->settings['regionUid'] > 0) {
$filterSettings->setRegionUids([$this->settings['regionUid']]);
} elseif ((int) $this->settings['countryUid'] > 0) {
$filterSettings->setCountryUids([$this->settings['countryUid']]);
} elseif ((int) $this->settings['hotelUid'] > 0) {
$filterSettings->setHotelUid($this->settings['hotelUid']);
}
if ((int) $this->settings['conceptUid'] > 0) {
$filterSettings->setConceptUids([$this->settings['conceptUid']]);
}
$filterSettings = $this->filterService->getFiltersettingsFromSettings($this->settings);
$dateAuto = !$this->settings['dateFrom'] && !$this->settings['dateTo'];
$excludedConceptUids = GeneralUtility::trimExplode(',', $this->settings['excludedConceptUids'], true);
@@ -365,8 +365,9 @@ class FilterService implements SingletonInterface
} elseif (isset($settings['hotelUid']) && (int) $settings['hotelUid'] > 0) {
$filterSettings->setHotelUid($settings['hotelUid']);
}
if (isset($settings['conceptUid']) && (int) $settings['conceptUid'] > 0) {
$filterSettings->setConceptUids([$settings['conceptUid']]);
$conceptUids = GeneralUtility::trimExplode(',', $settings['conceptUid'], true);
if ($conceptUids) {
$filterSettings->setConceptUids($conceptUids);
}
if (isset($settings['dateFrom']) && (int) $settings['dateFrom'] > 0) {
$dateFrom = new \DateTime();
@@ -76,7 +76,7 @@
<displayCond><![CDATA[FIELD:switchableControllerActions:=:Product->teasergroup]]></displayCond>
<config>
<type>select</type>
<renderType>selectSingle</renderType>
<renderType>selectSingleBox</renderType>
<foreign_table>tx_epproducts_domain_model_concept</foreign_table>
<foreign_table_where>ORDER BY name</foreign_table_where>
<items type="array">
@@ -85,8 +85,9 @@
<numIndex index="1">0</numIndex>
</numIndex>
</items>
<size>5</size>
<minitems>0</minitems>
<maxitems>1</maxitems>
<maxitems>10</maxitems>
</config>
</TCEforms>
</settings.conceptUid>