From c959e29612dfa751d0d2c09688598be2a1556ae7 Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Fri, 1 Apr 2022 19:09:27 +0200 Subject: [PATCH] [TASK] Start working on site config and translation viewhelpers --- Classes/ViewHelpers/SiteConfigViewHelper.php | 57 +++++++++++++++++++ Classes/ViewHelpers/TranslationViewHelper.php | 53 +++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 Classes/ViewHelpers/SiteConfigViewHelper.php create mode 100644 Classes/ViewHelpers/TranslationViewHelper.php diff --git a/Classes/ViewHelpers/SiteConfigViewHelper.php b/Classes/ViewHelpers/SiteConfigViewHelper.php new file mode 100644 index 0000000..3201bd4 --- /dev/null +++ b/Classes/ViewHelpers/SiteConfigViewHelper.php @@ -0,0 +1,57 @@ + + * + ***/ + +use Cjel\TemplatesAide\Utility\SiteConfigUtility; +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; +use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; +use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic; + +class SiteConfigViewHelper extends AbstractViewHelper +{ + use CompileWithRenderStatic; + + /** + * Initialize arguements + * + * @return void + */ + public function initializeArguments() + { + $this->registerArgument( + 'key', + 'string', + 'The config key to get', + true + ); + } + + /** + * Render tranlation + * + * @param $arguments array arguments + * @param $renderChildrenClosure Closure + * @param $renderingContext $renderChildrenClosure + * @return string + */ + public static function renderStatic( + array $arguments, + \Closure $renderChildrenClosure, + RenderingContextInterface $renderingContext + ) { + return SiteConfigUtility::getByPath( + $arguments['key'], + false + ); + } +} diff --git a/Classes/ViewHelpers/TranslationViewHelper.php b/Classes/ViewHelpers/TranslationViewHelper.php new file mode 100644 index 0000000..6ec2b9b --- /dev/null +++ b/Classes/ViewHelpers/TranslationViewHelper.php @@ -0,0 +1,53 @@ + + * + ***/ + +use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; +use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; +use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic; + +class TranslationViewHelper extends AbstractViewHelper +{ + use CompileWithRenderStatic; + + /** + * Initialize arguements + * + * @return void + */ + public function initializeArguments() + { + $this->registerArgument( + 'key', + 'string', + 'The translation key to render', + true + ); + } + + /** + * Render tranlation + * + * @param $arguments array arguments + * @param $renderChildrenClosure Closure + * @param $renderingContext $renderChildrenClosure + * @return string + */ + public static function renderStatic( + array $arguments, + \Closure $renderChildrenClosure, + RenderingContextInterface $renderingContext + ) { + return 'this.extension.translation'; + } +}