--- /dev/null
+<?php\r
+use FluidTYPO3\Vhs\Traits\DefaultRenderMethodViewHelperTrait;\r
+use FluidTYPO3\Vhs\Traits\TemplateVariableViewHelperTrait;\r
+use TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface;\r
+use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;\r
+use TYPO3\CMS\Backend\Utility\BackendUtility;\r
+\r
+class FooViewHelper extends AbstractViewHelper\r
+{\r
+ use DefaultRenderMethodViewHelperTrait;\r
+ use TemplateVariableViewHelperTrait;\r
+\r
+ public static function renderStatic(\r
+ array $arguments,\r
+ \Closure $renderChildrenClosure,\r
+ RenderingContextInterface $renderingContext\r
+ ) {\r
+ $tvc = $renderingContext->getTemplateVariableContainer();\r
+ if ($tvc->exists('record')) {\r
+ //TYPO3 backend list view\r
+ $pageRecord = $tvc->get('record');\r
+ $pageUid = $pageRecord['uid'];\r
+ } else {\r
+ //TYPO3 backend page record edit\r
+ //FIXME: is there a better way to detect the currently selected page\r
+ // in the typo3 backend?\r
+ $pageUid = current(array_keys($_GET['edit']['pages']));\r
+ }\r
+\r
+ //...\r
+ }\r
+}\r
+?>\r