Fixed bug #7896: Hide the page browser if not enough entries are available (Thanks...
authorSteffen Kamper <info@sk-typo3.de>
Sat, 27 Feb 2010 14:59:32 +0000 (14:59 +0000)
committerSteffen Kamper <info@sk-typo3.de>
Sat, 27 Feb 2010 14:59:32 +0000 (14:59 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@7064 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/cms/tslib/class.tslib_pibase.php

index afa9d6a..d1c1b67 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-02-27  Steffen Kamper  <info@sk-typo3.de>
+
+       * Fixed bug #7896: Hide the page browser if not enough entries are available (Thanks to Stefan Galinski)
+
 2010-02-26  Christian Kuhn  <lolli@schwarzbu.ch>
 
        * Fixed bug #11562: Main module does not load different navFrames in submodules (Thanks to Erik Frister)
index 2481e4b..86ebca3 100644 (file)
@@ -443,9 +443,10 @@ class tslib_pibase {
         * @param       array           Array with elements to overwrite the default $wrapper-array.
         * @param       string          varname for the pointer.
         * @param       boolean         enable htmlspecialchars() for the pi_getLL function (set this to FALSE if you want f.e use images instead of text for links like 'previous' and 'next').
-        * @return      string          Output HTML-Table, wrapped in <div>-tags with a class attribute (if $wrapArr is not passed,
+        * @param   boolean     forces the output of the page browser if you set this option to "true" (otherwise it's only drawn if enough entries are available)
+        * @return      string          Output HTML-Table, wrapped in <div>-tags with a class attribute (if $wrapArr is not passed,
         */
-       function pi_list_browseresults($showResultCount=1, $tableParams='', $wrapArr=array(), $pointerName='pointer', $hscText=TRUE)    {
+       function pi_list_browseresults($showResultCount=1, $tableParams='', $wrapArr=array(), $pointerName='pointer', $hscText=TRUE, $forceOutput=FALSE) {
 
                // example $wrapArr-array how it could be traversed from an extension
                /* $wrapArr = array(
@@ -466,6 +467,10 @@ class tslib_pibase {
                $maxPages = t3lib_div::intInRange($this->internal['maxPages'],1,100);
                $pi_isOnlyFields = $this->pi_isOnlyFields($this->pi_isOnlyFields);
 
+               if (!$forceOutput && $count <= $results_at_a_time) {
+                       return '';
+               }
+
                        // $showResultCount determines how the results of the pagerowser will be shown.
                        // If set to 0: only the result-browser will be shown
                        //                       1: (default) the text "Displaying results..." and the result-browser will be shown.