我需要更改指定我的搜索表單行爲的函數。我希望文本是「GO」而不是「搜索」,輸入類型是搜索而不是文本。如何覆蓋Drupal中的非主題功能
現在,我已經通過編輯search.module來做到了,但是有沒有更方便的方法?我希望主題是1包交易並準備就緒,無需編輯Drupal安裝中的其他文件。
這是爲Drupal v.7.16
謝謝!
我需要更改指定我的搜索表單行爲的函數。我希望文本是「GO」而不是「搜索」,輸入類型是搜索而不是文本。如何覆蓋Drupal中的非主題功能
現在,我已經通過編輯search.module來做到了,但是有沒有更方便的方法?我希望主題是1包交易並準備就緒,無需編輯Drupal安裝中的其他文件。
這是爲Drupal v.7.16
謝謝!
在您的主題的template.php中,您可以通過實現MYTHEME_form_alter覆蓋搜索表單的任何部分。
對於你的榜樣,它可能是這個樣子:
function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
// Change form submit text
$form['actions']['submit']['#value'] = t('GO!');
// Change type to 'search'
$form['search_block_form']['#type'] = 'search';
}
}
欲瞭解更多背景信息,有關坦尼斯的解決方案,請參閱hook_form_alter()和hook_form_FORM_ID_alter() API文檔。