feat: rearrange backend forms for travelinfo pages

This commit is contained in:
Björn Fromme
2024-10-22 08:33:19 +02:00
parent 93b7eb7385
commit 1104079e11
3 changed files with 20 additions and 4 deletions
@@ -3,12 +3,25 @@
namespace EP\EpProducts\Controller; namespace EP\EpProducts\Controller;
use EP\EpProducts\Domain\Model\Travelinfo; use EP\EpProducts\Domain\Model\Travelinfo;
use TYPO3\CMS\Core\Site\SiteFinder;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController; use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
class TravelinfoController extends ActionController class TravelinfoController extends ActionController
{ {
public function indexAction(Travelinfo $travelinfo) public function indexAction(Travelinfo $travelinfo)
{ {
$today = new \DateTimeImmutable();
$date = $travelinfo->getTravelDate();
if (null === $date || $date->getDateEnd() < $today) {
$siteFinder = GeneralUtility::makeInstance(SiteFinder::class);
$site = $siteFinder->getSiteByIdentifier('ep-reisen');
$rootPageId = $site->getRootPageId();
$uri = $site->getRouter()->generateUri($rootPageId);
$this->redirectToUri($uri);
}
$this->view->assign('travelinfo', $travelinfo); $this->view->assign('travelinfo', $travelinfo);
} }
} }
@@ -23,12 +23,15 @@ return [
], ],
'types' => [ 'types' => [
'1' => [ '1' => [
'showitem' => '--palette--;;basics,header_image,footer_image,subline,headline,intro_text,footer_text, 'showitem' => '--palette--;;basics,--div--;Texte,--palette--;;text,--div--;Bilder,--palette--;;images',
self_arranged_text,additional_info,important_phone_numbers,important_links,links,teasers',
], ],
], ],
'palettes' => [ 'palettes' => [
'basics' => ['showitem' => 'title,path_segment,--linebreak--,travel_date'], 'basics' => ['showitem' => 'title,path_segment,--linebreak--,travel_date,--linebreak--,links,--linebreak--,teasers'],
'text' => ['showitem' => 'subline,headline,--linebreak--,intro_text,--linebreak--,footer_text,--linebreak--,
self_arranged_text,--linebreak--,additional_info,--linebreak--,important_phone_numbers,--linebreak--,
important_links'],
'images' => ['showitem' => 'header_image,--linebreak--,footer_image'],
], ],
'columns' => [ 'columns' => [
'sys_language_uid' => [ 'sys_language_uid' => [
@@ -123,7 +123,7 @@ return [
], ],
'link' => [ 'link' => [
'exclude' => false, 'exclude' => false,
'label' => 'Bezeichnung', 'label' => 'Link',
'config' => [ 'config' => [
'type' => 'input', 'type' => 'input',
'renderType' => 'inputLink', 'renderType' => 'inputLink',