[!!!][+BUGFIX] Fluid (ViewHelpers): FIxed the Resource ViewHelper to be in sync with...
authorSebastian Kurfürst <sebastian@typo3.org>
Thu, 5 Nov 2009 10:32:57 +0000 (10:32 +0000)
committerSebastian Kurfürst <sebastian@typo3.org>
Thu, 5 Nov 2009 10:32:57 +0000 (10:32 +0000)
typo3/sysext/fluid/Classes/ViewHelpers/Be/ContainerViewHelper.php
typo3/sysext/fluid/Classes/ViewHelpers/Uri/ResourceViewHelper.php

index b32cf6f..8b3f6b7 100644 (file)
@@ -34,7 +34,7 @@
  * Default backend CSS styles and JavaScript will be included
  *
  * <code title="All options">
- * <f:be.container pageTitle="foo" enableJumpToUrl="false" enableClickMenu="false" loadPrototype="false" loadScriptaculous="false" scriptaculousModule="someModule,someOtherModule" loadExtJs="true" loadExtJsTheme="false" extJsAdapter="jQuery" enableExtJsDebug="true" addCssFile="{f:uri.resource('styles/backend.css')}" addJsFile="{f:uri.resource('scripts/main.js')}">your module content</f:be.container>
+ * <f:be.container pageTitle="foo" enableJumpToUrl="false" enableClickMenu="false" loadPrototype="false" loadScriptaculous="false" scriptaculousModule="someModule,someOtherModule" loadExtJs="true" loadExtJsTheme="false" extJsAdapter="jQuery" enableExtJsDebug="true" addCssFile="{f:uri.resource(path:'styles/backend.css')}" addJsFile="{f:uri.resource('scripts/main.js')}">your module content</f:be.container>
  * </code>
  *
  * Output:
index dfa9f70..727ba8e 100644 (file)
@@ -19,7 +19,7 @@
  * = Examples =
  *
  * <code title="Defaults">
- * <link href="{f:uri.resource('css/stylesheet.css')}" rel="stylesheet" />
+ * <link href="{f:uri.resource(path:'css/stylesheet.css')}" rel="stylesheet" />
  * </code>
  *
  * Output:
@@ -35,18 +35,17 @@ class Tx_Fluid_ViewHelpers_Uri_ResourceViewHelper extends Tx_Fluid_Core_ViewHelp
        /**
         * Render the URI to the resource. The filename is used from child content.
         *
+        * @param string $path The path and filename of the resource (relative to Public resource directory of the extension).
         * @param string $extensionName Target extension name. If not set, the current extension name will be used
         * @param boolean $absolute If set, an absolute URI is rendered
         * @return string The URI to the resource
         * @api
         */
-       public function render($extensionName = NULL, $absolute = FALSE) {
+       public function render($path, $extensionName = NULL, $absolute = FALSE) {
                if ($extensionName === NULL) {
                        $extensionName = $this->controllerContext->getRequest()->getControllerExtensionName();
                }
-               $resource = $this->renderChildren();
-
-               $uri = 'EXT:' . t3lib_div::camelCaseToLowerCaseUnderscored($extensionName) . '/Resources/Public/' . $resource;
+               $uri = 'EXT:' . t3lib_div::camelCaseToLowerCaseUnderscored($extensionName) . '/Resources/Public/' . $path;
                $uri = t3lib_div::getFileAbsFileName($uri);
                $uri = substr($uri, strlen(PATH_site));