hallo
das geht per css. z.b. auf silverstripe.org ist eine HG grafik fuer input & action auf div#searchbox hinterlegt. siehe:
http://silverstripe.org/themes/silverstripe/images/searchbox.png
um den text von input#SearchForm_SearchForm_action_doSearch verschwinden zu lassen wurde z.b. auf silverstripe.org mit overflow und padding gearbeitet. (der text ist also noch vorhanden sollte aber nicht erscheinen weil per padding unterm unteren rand und das wird durch overflow versteckt)
#searchbox input.action {
cursor:pointer;
display:block;
float:right;
height:24px;
overflow:hidden;
padding-top:24px;
width:24px;
}
leider ist das suchformular sapphire/search/ContentControllerSearchExtension nicht übersetzt. daher modifiziere dich die datei...
/**
* Site search form
*/
function SearchForm() {
$searchText = isset($_REQUEST['Search']) ? $_REQUEST['Search'] : _t('SearchForm.SEARCH', 'Search');
$fields = new FieldSet(
new TextField('Search', '', $searchText)
);
$actions = new FieldSet(
new FormAction('results', _t('SearchForm.GO', 'Go'))
);
return new SearchForm($this->owner, 'SearchForm', $fields, $actions);
}
ich gehe davon aus, dass die suche per default aus performace gründen ausgeschaltet ist.