New view helpers
authorSebastian Kurfürst <sebastian@typo3.org>
Fri, 27 Mar 2009 15:34:04 +0000 (15:34 +0000)
committerSebastian Kurfürst <sebastian@typo3.org>
Fri, 27 Mar 2009 15:34:04 +0000 (15:34 +0000)
typo3/sysext/fluid/Classes/View/TemplateView.php
typo3/sysext/fluid/Classes/ViewHelpers/ActionlinkViewHelper.php

index a93d068..88d4aa0 100644 (file)
@@ -77,7 +77,7 @@ class Tx_Fluid_View_TemplateView extends Tx_ExtBase_MVC_View_AbstractView {
         * @return void
         * @author Sebastian Kurfürst <sebastian@typo3.org>
         */
-       protected function initializeView() {
+       public function initializeView() {
                $this->contextVariables['view'] = $this;
        }
 
index e6ec162..1fed263 100644 (file)
@@ -33,18 +33,18 @@ class Tx_Fluid_ViewHelpers_ActionlinkViewHelper extends Tx_Fluid_ViewHelpers_Typ
         * @author Sebastian Kurfürst <sebastian@typo3.org>
         */
        public function render($page = '', $action = '', $controller = '', $extensionKey = '', $anchor = '', $arguments = array()) {
-               //tx_blubb_controller[argumentName] = argumentValue
+               $view = $this->variableContainer->get('view');
 
-               // $prefixedExtensionKey = 'tx_' . strtolower($this->request->getExtensionName()) . '_' . strtolower($this->request->getControllerName());
+               $prefixedExtensionKey = 'tx_' . strtolower($view->getRequest()->getExtensionName()) . '_' . strtolower($view->getRequest()->getControllerName());
 
+               $arguments['action'] = $action;
                $prefixedArguments = array();
                foreach ($arguments as $argumentName => $argumentValue) {
-
+                       $key = $prefixedExtensionKey . '[' . $argumentName . ']';
+                       $prefixedArguments[$key] = $argumentValue;
                }
 
-               parent::render($page, $anchor, TRUE, args);
+               return parent::render($page, $anchor, TRUE, $prefixedArguments);
        }
 }
-
-
 ?>
\ No newline at end of file