mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
This commit is contained in:
parent
57d7655f80
commit
363dc9a4a9
@ -86,9 +86,21 @@ JS
|
|||||||
public function getList() {
|
public function getList() {
|
||||||
$folder = $this->currentPage();
|
$folder = $this->currentPage();
|
||||||
$context = $this->getSearchContext();
|
$context = $this->getSearchContext();
|
||||||
|
// Overwrite name filter to search both Name and Title attributes
|
||||||
|
$context->removeFilterByName('Name');
|
||||||
$params = $this->request->requestVar('q');
|
$params = $this->request->requestVar('q');
|
||||||
$list = $context->getResults($params);
|
$list = $context->getResults($params);
|
||||||
|
|
||||||
|
// Re-add previously removed "Name" filter as combined filter
|
||||||
|
// TODO Replace with composite SearchFilter once that API exists
|
||||||
|
if(isset($params['Name'])) {
|
||||||
|
$list->where(sprintf(
|
||||||
|
'"Name" LIKE \'%%%s%%\' OR "Title" LIKE \'%%%s%%\'',
|
||||||
|
Convert::raw2sql($params['Name']),
|
||||||
|
Convert::raw2sql($params['Name'])
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
// Always show folders at the top
|
// Always show folders at the top
|
||||||
$list->sort('(CASE WHEN "File"."ClassName" = \'Folder\' THEN 0 ELSE 1 END), "Name"');
|
$list->sort('(CASE WHEN "File"."ClassName" = \'Folder\' THEN 0 ELSE 1 END), "Name"');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user