(no commit message)
authorChristian Weiske <cweiske@cweiske.de>
Wed, 28 Jun 2017 11:40:15 +0000 (13:40 +0200)
committerwww-cweiske <www-cweiske@localhost.localdomain>
Wed, 28 Jun 2017 11:40:15 +0000 (13:40 +0200)
README.rst [new file with mode: 0644]
code.php [new file with mode: 0644]

diff --git a/README.rst b/README.rst
new file mode 100644 (file)
index 0000000..920b2e2
--- /dev/null
@@ -0,0 +1 @@
+inside a view helper
\ No newline at end of file
diff --git a/code.php b/code.php
new file mode 100644 (file)
index 0000000..86e082a
--- /dev/null
+++ b/code.php
@@ -0,0 +1,33 @@
+<?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