[TASK] Add argument wrap to CSH ViewHelper 72/46472/2
authorDaniel Goerz <ervaude@gmail.com>
Tue, 2 Feb 2016 09:11:42 +0000 (10:11 +0100)
committerMarkus Klein <markus.klein@typo3.org>
Wed, 3 Feb 2016 21:41:26 +0000 (22:41 +0100)
Additionally a regression in filelist markup is fixed.

Change-Id: Ib0cb0dbfe4255dd575682f3305f445ab7bfb3359
Resolves: #73078
Releases: master, 7.6
Reviewed-on: https://review.typo3.org/46472
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
typo3/sysext/filelist/Resources/Private/Templates/FileList/Index.html
typo3/sysext/fluid/Classes/ViewHelpers/Be/Buttons/CshViewHelper.php

index 6810eba..a1ba7a7 100644 (file)
@@ -47,7 +47,7 @@
                <f:if condition="{showClipBoard}">
                        {clipBoardHtml -> f:format.raw()}
 
-                       <span class="btn btn-sm btn-default"><f:be.buttons.csh table="xMOD_csh_corebe" field="filelist_clipboard" /></span>
+                       <f:be.buttons.csh table="xMOD_csh_corebe" field="filelist_clipboard" wrap="<span class='btn btn-sm btn-default'>|</span>" />
                </f:if>
        </f:if>
 </f:section>
index 19c9440..9e673de 100644 (file)
@@ -58,9 +58,10 @@ class CshViewHelper extends AbstractBackendViewHelper implements CompilableInter
      * @param string $field Field name (CSH locallang main key)
      * @param bool $iconOnly Deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
      * @param string $styleAttributes Deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
+     * @param string $wrap Markup to wrap around the CSH, split by "|"
      * @return string the rendered CSH icon
      */
-    public function render($table = null, $field = '', $iconOnly = false, $styleAttributes = '')
+    public function render($table = null, $field = '', $iconOnly = false, $styleAttributes = '', $wrap = '')
     {
         if ($iconOnly) {
             \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
@@ -76,6 +77,7 @@ class CshViewHelper extends AbstractBackendViewHelper implements CompilableInter
             array(
                 'table' => $table,
                 'field' => $field,
+                'wrap' => $wrap
             ),
             $this->buildRenderChildrenClosure(),
             $this->renderingContext
@@ -92,12 +94,13 @@ class CshViewHelper extends AbstractBackendViewHelper implements CompilableInter
     {
         $table = $arguments['table'];
         $field = $arguments['field'];
+        $wrap = $arguments['wrap'];
 
         if ($table === null) {
             $currentRequest = $renderingContext->getControllerContext()->getRequest();
             $moduleName = $currentRequest->getPluginName();
             $table = '_MOD_' . $moduleName;
         }
-        return '<div class="docheader-csh">' . BackendUtility::cshItem($table, $field) . '</div>';
+        return '<div class="docheader-csh">' . BackendUtility::cshItem($table, $field, '', $wrap) . '</div>';
     }
 }