Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ The built-in SilverStripe search form is a very simple search engine. This plugi


# Configuration

* `include_css`: include search default stylings (`true`/`false`)
* `include_js`: include search default scripts (`true`/`false`)
* `types`: associative list of types to search
* `Label`: front-end field label
* `Table`: the object's primary table (note `_Live` suffix for versioned objects)
Expand Down Expand Up @@ -58,6 +61,8 @@ Before:
- '#site'
---
PlasticStudio\Search\SearchPageController:
include_css: true
include_js: true
types:
docs:
Label: 'Documents'
Expand Down
2 changes: 2 additions & 0 deletions _config/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ SilverStripe\CMS\Model\SiteTree:
extensions:
- PlasticStudio\Search\SiteTreeSearchExtension
# PlasticStudio\Search\SearchPageController:
# include_css: true
# include_js: true
# types:
# docs:
# Label: 'Documents'
Expand Down
22 changes: 16 additions & 6 deletions src/SearchPageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,25 @@ class SearchPageController extends PageController {
private static $sort;
private static $defaults;
private static $results;
private static $include_css = true;
private static $include_js = true;

public function index($request){

if (Director::isLive()){
Requirements::css('plasticstudio/search:client/Search.min.css');
Requirements::javascript('plasticstudio/search:client/Search.min.js');
} else {
Requirements::css('plasticstudio/search:client/Search.css');
Requirements::javascript('plasticstudio/search:client/Search.js');
if ($this->config()->get('include_css')) {
if (Director::isLive()){
Requirements::css('plasticstudio/search:client/Search.min.css');
} else {
Requirements::css('plasticstudio/search:client/Search.css');
}
}

if ($this->config()->get('include_js')) {
if (Director::isLive()){
Requirements::javascript('plasticstudio/search:client/Search.min.js');
} else {
Requirements::javascript('plasticstudio/search:client/Search.js');
}
}

// get the parameters and variables of this request (ie the query and filters)
Expand Down