[FEATURE] Add search for alias as option to the pagetree filter
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Tree / Pagetree / DataProvider.php
index bfe9b13..4628a9a 100644 (file)
@@ -424,11 +424,20 @@ class DataProvider extends \TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider {
                        }
                        $searchFilter = $GLOBALS['TYPO3_DB']->fullQuoteStr('%' . $searchFilter . '%', 'pages');
                        $useNavTitle = $GLOBALS['BE_USER']->getTSConfigVal('options.pageTree.showNavTitle');
+                       $useAlias = $GLOBALS['BE_USER']->getTSConfigVal('options.pageTree.searchInAlias');
+
+                       $searchWhereAlias = '';
+                       if ($useAlias) {
+                               $searchWhereAlias = ' OR alias LIKE ' . $searchFilter;
+                       }
+
                        if ($useNavTitle) {
-                               $searchWhere .= '(nav_title LIKE ' . $searchFilter . ' OR (nav_title = "" AND title LIKE ' . $searchFilter . '))';
+                               $searchWhere .= '(nav_title LIKE ' . $searchFilter .
+                               ' OR (nav_title = "" AND title LIKE ' . $searchFilter . ')' . $searchWhereAlias . ')';
                        } else {
-                               $searchWhere .= 'title LIKE ' . $searchFilter;
+                               $searchWhere .= 'title LIKE ' . $searchFilter . $searchWhereAlias;
                        }
+
                        $where .= ' AND (' . $searchWhere . ')';
                }
                return $where;