From 35c3a8c68db2660838dcd2ae5abd2bd1c3214af4 Mon Sep 17 00:00:00 2001 From: Robbie Averill Date: Fri, 16 Nov 2018 17:17:49 +0200 Subject: [PATCH] FIX 'Search' text in default search form should be a placeholder --- code/Search/ContentControllerSearchExtension.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/Search/ContentControllerSearchExtension.php b/code/Search/ContentControllerSearchExtension.php index 42fdbaee..4a79d099 100644 --- a/code/Search/ContentControllerSearchExtension.php +++ b/code/Search/ContentControllerSearchExtension.php @@ -26,17 +26,18 @@ class ContentControllerSearchExtension extends Extension */ public function SearchForm() { - $searchText = _t('SilverStripe\\CMS\\Search\\SearchForm.SEARCH', 'Search'); - + $searchText = ''; if ($this->owner->getRequest() && $this->owner->getRequest()->getVar('Search')) { $searchText = $this->owner->getRequest()->getVar('Search'); } - $fields = new FieldList( - new TextField('Search', false, $searchText) + $placeholder = _t('SilverStripe\\CMS\\Search\\SearchForm.SEARCH', 'Search'); + $fields = FieldList::create( + TextField::create('Search', false, $searchText) + ->setAttribute('placeholder', $placeholder) ); - $actions = new FieldList( - new FormAction('results', _t('SilverStripe\\CMS\\Search\\SearchForm.GO', 'Go')) + $actions = FieldList::create( + FormAction::create('results', _t('SilverStripe\\CMS\\Search\\SearchForm.GO', 'Go')) ); /** @skipUpgrade */ $form = SearchForm::create($this->owner, 'SearchForm', $fields, $actions);