From 6d0ce2e518a1d1428e2bbb36823c58ec34325c56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 24 Aug 2021 11:55:16 +0200 Subject: [PATCH] Add space before/after settings --- .../ViewHelpers/ContainerViewHelper.php | 20 +++++++++++++++++ .../TSconfig/Page/TCEFORM.tsconfig | 22 +++++++++++++++++++ .../Templates/Product/Teasergroup.html | 6 ++++- 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/ContainerViewHelper.php b/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/ContainerViewHelper.php index 3efe31d1..54e08046 100644 --- a/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/ContainerViewHelper.php +++ b/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/ContainerViewHelper.php @@ -35,6 +35,15 @@ class ContainerViewHelper extends AbstractViewHelper { use CompileWithRenderStatic; + /** + * @var int[] + */ + protected static $scale = [ + 'none' => 0, + 'default' => 8, + 'large' => 16, + ]; + /** * @var bool */ @@ -80,6 +89,17 @@ class ContainerViewHelper extends AbstractViewHelper if ($arguments['cssClasses'] !== null) { $classes[] = $arguments['cssClasses']; } + + $scaleTop = empty($data['space_before_class']) ? static::$scale['default'] : static::$scale[$data['space_before_class']]; + $scaleBottom = empty($data['space_after_class']) ? static::$scale['default'] : static::$scale[$data['space_after_class']]; + + $classes[] = sprintf('pt-%d', $scaleTop); + $classes[] = sprintf('pb-%d', $scaleBottom); + + if ('default' !== $data['frame_class']) { + $classes[] = $data['frame_class']; + } + if (true === $arguments['rteContent'] || count($classes) > 0) { return sprintf('
%s
', implode(' ', $classes), $arguments['rteContent'] ? ' data-rte-content' : '', $content); } diff --git a/public/typo3conf/ext/ep_theme/Configuration/TSconfig/Page/TCEFORM.tsconfig b/public/typo3conf/ext/ep_theme/Configuration/TSconfig/Page/TCEFORM.tsconfig index 19530704..7544d0fd 100644 --- a/public/typo3conf/ext/ep_theme/Configuration/TSconfig/Page/TCEFORM.tsconfig +++ b/public/typo3conf/ext/ep_theme/Configuration/TSconfig/Page/TCEFORM.tsconfig @@ -104,6 +104,28 @@ TCEFORM { altLabels.1848 = Blogeintrag } + space_before_class { + removeItems := addToList(extra-small, small, medium, extra-large) + altLabels.. = Standard + addItems { + none = ohne + } + } + + space_after_class < .space_before_class + +# frame_class { +# label = Hintergrund +# removeItems := addToList(ruler-before, ruler-after, indent, indent-left, indent-right, none) +# altLabels { +# default = ohne +# } +# addItems { +# bg-ep-primary-10 = mit +# } +# } +# + frame_class.disabled = 1 table_bgColor.disabled = 1 table_border.disabled = 1 table_cellspacing.disabled = 1 diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Teasergroup.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Teasergroup.html index dacf48cf..f28d70b6 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Teasergroup.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Product/Teasergroup.html @@ -6,7 +6,11 @@
- + +
+ +
+