CurrentTemplateViewHelper.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace Opentalent\OtTemplating\ViewHelpers;
  3. use Closure;
  4. use Opentalent\OtTemplating\Utilities\OtPageRepository;
  5. use Opentalent\OtTemplating\ViewHelpers\RootPage\GetIdViewHelper;
  6. use TYPO3\CMS\Core\Utility\GeneralUtility;
  7. use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
  8. use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
  9. /**
  10. * Returns the name of the current template
  11. *
  12. * {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  13. *
  14. * {ot:currentTemplate()}
  15. *
  16. * @package Opentalent\OtTemplating\ViewHelpers
  17. */
  18. class CurrentTemplateViewHelper extends AbstractViewHelper
  19. {
  20. /**
  21. * -- This method is expected by Fluid --
  22. * Renders the content as html
  23. *
  24. * @param array $arguments
  25. * @param Closure $renderChildrenClosure
  26. * @param RenderingContextInterface $renderingContext
  27. * @return int|null
  28. */
  29. public static function renderStatic(
  30. array $arguments,
  31. Closure $renderChildrenClosure,
  32. RenderingContextInterface $renderingContext
  33. ) {
  34. if (TYPO3_MODE == 'FE') {
  35. $pageUid = (int) $GLOBALS['TSFE']->id;
  36. } else {
  37. $pageUid = (int) GeneralUtility::_GP('id');
  38. }
  39. $pageRepository = new OtPageRepository();
  40. return $pageRepository->getCurrentTemplate($pageUid);
  41. }
  42. }