From 18bddc7c22e627ce948a0a3b8d77ae3e205f68f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?=
Date: Tue, 25 Sep 2018 21:27:08 +0200
Subject: [PATCH] Render submenu on concept detail pages
---
.../Classes/Controller/ConceptController.php | 8 +++++---
.../TypoScript/Extensions/EpProducts.typoscript | 1 +
.../Configuration/TypoScript/constants.txt | 2 ++
.../ep_theme/Configuration/TypoScript/setup.txt | 1 +
.../Private/Templates/Concept/Detail.html | 14 ++++++++++++--
5 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/web/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php b/web/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php
index 7e1cd03f..54c3b670 100644
--- a/web/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php
+++ b/web/typo3conf/ext/ep_products/Classes/Controller/ConceptController.php
@@ -72,9 +72,11 @@ class ConceptController extends ActionController
$excludedConceptUids = GeneralUtility::trimExplode(',', $this->settings['excludedConceptUids'], true);
$limit = $this->settings['showMoreLink'] ? 4 : 0;
$teasers = $this->productService->getTeasergroup($filterSettings, $excludedConceptUids, $limit);
- $this->view->assign('teasers', $teasers);
- $this->view->assign('concept', $concept);
- $this->view->assign('filterSettings', $filterSettings);
+ $this->view->assignMultiple([
+ 'teasers' => $teasers,
+ 'concept' => $concept,
+ 'filterSettings' => $filterSettings,
+ ]);
}
public function teasergroupAction()
diff --git a/web/typo3conf/ext/ep_theme/Configuration/TypoScript/Extensions/EpProducts.typoscript b/web/typo3conf/ext/ep_theme/Configuration/TypoScript/Extensions/EpProducts.typoscript
index c897c8d4..5bdf0668 100644
--- a/web/typo3conf/ext/ep_theme/Configuration/TypoScript/Extensions/EpProducts.typoscript
+++ b/web/typo3conf/ext/ep_theme/Configuration/TypoScript/Extensions/EpProducts.typoscript
@@ -16,5 +16,6 @@ plugin.tx_epproducts {
showSkipassBadge = {$plugin.tx_eptheme.settings.showSkipassBadge}
ratingWidgetLabel = {$plugin.tx_eptheme.settings.ratingWidgetLabel}
skipassPageUid = {$plugin.tx_eptheme.settings.skipassPageUid}
+ conceptsPageUid = {$plugin.tx_eptheme.settings.conceptsPageUid}
}
}
diff --git a/web/typo3conf/ext/ep_theme/Configuration/TypoScript/constants.txt b/web/typo3conf/ext/ep_theme/Configuration/TypoScript/constants.txt
index 6be1ec43..11449fb2 100644
--- a/web/typo3conf/ext/ep_theme/Configuration/TypoScript/constants.txt
+++ b/web/typo3conf/ext/ep_theme/Configuration/TypoScript/constants.txt
@@ -49,6 +49,8 @@ plugin.tx_eptheme {
skipassPageUid =
# cat=eptheme/200/280; type=string; label=English page UID
englishPageUid =
+ # cat=eptheme/200/290; type=string; label=Concepts page UID
+ conceptsPageUid =
# cat=eptheme/400/100; type=string; label=Phone number general
phoneNumber = 0221 - 272 276 0
diff --git a/web/typo3conf/ext/ep_theme/Configuration/TypoScript/setup.txt b/web/typo3conf/ext/ep_theme/Configuration/TypoScript/setup.txt
index fe00fccd..2b601187 100644
--- a/web/typo3conf/ext/ep_theme/Configuration/TypoScript/setup.txt
+++ b/web/typo3conf/ext/ep_theme/Configuration/TypoScript/setup.txt
@@ -85,6 +85,7 @@ plugin.tx_eptheme {
watchlistPageUid = {$plugin.tx_eptheme.settings.watchlistPageUid}
skipassPageUid = {$plugin.tx_eptheme.settings.skipassPageUid}
englishPageUid = {$plugin.tx_eptheme.settings.englishPageUid}
+ conceptsPageUid = {$plugin.tx_eptheme.settings.conceptsPageUid}
}
view {
templateRootPaths.0 = EXT:ep_theme/Resources/Private/Templates
diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html b/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html
index 2c62e6a2..b5504b89 100644
--- a/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html
+++ b/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Concept/Detail.html
@@ -55,8 +55,18 @@
-
+
+
+