[BUGFIX] only trim leading slash from section name 46/46846/2
authorDaniel Neugebauer <dneuge@glutrot.de>
Tue, 23 Feb 2016 17:24:33 +0000 (18:24 +0100)
committerTymoteusz Motylewski <t.motylewski@gmail.com>
Thu, 31 Mar 2016 08:17:09 +0000 (10:17 +0200)
When using sections for search, indexed_search now only trims the first
character from the section path name if it is a slash.

Resolves: #73631
Releases: 6.2
Change-Id: Ia67b411aeeb29af6d23b392a22dbcf381eb0b9f5
Reviewed-on: https://review.typo3.org/46846
Reviewed-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
Tested-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
typo3/sysext/indexed_search/Classes/Controller/SearchController.php
typo3/sysext/indexed_search/Classes/Controller/SearchFormController.php

index e344df2..a9a5ab7 100644 (file)
@@ -275,7 +275,7 @@ class SearchController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControlle
                }
                // Print a message telling which words in which sections we searched for
                if (substr($this->searchData['sections'], 0, 2) == 'rl') {
-                       $result['searchedInSectionInfo'] = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('result.inSection', 'IndexedSearch') . ' "' . substr($this->getPathFromPageId(substr($this->searchData['sections'], 4)), 1) . '"';
+                       $result['searchedInSectionInfo'] = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('result.inSection', 'IndexedSearch') . ' "' . preg_replace('#^/#', '', $this->getPathFromPageId(substr($this->searchData['sections'], 4))) . '"';
                }
                return $result;
        }
index 299c822..a0eee42 100644 (file)
@@ -691,7 +691,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin {
                        $content .= '<p' . $this->pi_classParam('noresults') . '>' . $this->pi_getLL('noResults', '', TRUE) . '</p>';
                }
                // Print a message telling which words we searched for, and in which sections etc.
-               $what = $this->tellUsWhatIsSeachedFor($sWArr) . (substr($this->piVars['sections'], 0, 2) == 'rl' ? ' ' . $this->pi_getLL('inSection', '', TRUE) . ' "' . substr(htmlspecialchars($this->getPathFromPageId(substr($this->piVars['sections'], 4))), 1) . '"' : '');
+               $what = $this->tellUsWhatIsSeachedFor($sWArr) . (substr($this->piVars['sections'], 0, 2) == 'rl' ? ' ' . $this->pi_getLL('inSection', '', TRUE) . ' "' . preg_replace('#^/#', '', htmlspecialchars($this->getPathFromPageId(substr($this->piVars['sections'], 4)))) . '"' : '');
                $what = '<div' . $this->pi_classParam('whatis') . '>' . $this->cObj->stdWrap($what, $this->conf['whatis_stdWrap.']) . '</div>';
                $content = $what . $content;
                // Return content: