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'; + } +}