CategoryViewHelper.php 886 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Meramo\Mrmbepages\ViewHelpers;
  3. use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
  4. class CategoryViewHelper extends AbstractViewHelper
  5. {
  6. /**
  7. * initialize Arguments
  8. *
  9. * @return void
  10. */
  11. public function initializeArguments()
  12. {
  13. $this->registerArgument('slug', 'string', 'Category for Active page', true);
  14. }
  15. public function render()
  16. {
  17. $slug = $this->arguments['slug'];
  18. $category = $this->createCategory($slug);
  19. return $category;
  20. }
  21. protected function createCategory(string $value)
  22. {
  23. if(substr($value, 0, 1) === '/') {
  24. $value = ltrim($value, '/');
  25. if(substr($value, 0, 1) === '_') {
  26. $value = ltrim($value, '_');
  27. }
  28. $data = explode('/', $value);
  29. }
  30. return $data[0];
  31. }
  32. }