Function 如何在Drupal中重写非主题函数
我需要更改指示搜索表单行为的函数。我希望文本是GO而不是Search,输入类型是Search而不是text 现在,我已经通过编辑search.module实现了这一点,但是还有更方便的方法吗?我想要的主题是1包交易和准备好去,而不是必须编辑其他文件从Drupal安装 这是为Drupal v.7.16准备的Function 如何在Drupal中重写非主题函数,function,drupal,drupal-7,overriding,Function,Drupal,Drupal 7,Overriding,我需要更改指示搜索表单行为的函数。我希望文本是GO而不是Search,输入类型是Search而不是text 现在,我已经通过编辑search.module实现了这一点,但是还有更方便的方法吗?我想要的主题是1包交易和准备好去,而不是必须编辑其他文件从Drupal安装 这是为Drupal v.7.16准备的 谢谢大家! 在主题的template.php中,您可以通过实现MYTHEME\u form\u alter覆盖搜索表单的任何部分 对于您的示例,它可能看起来像这样: function MYTH
谢谢大家! 在主题的template.php中,您可以通过实现MYTHEME\u form\u 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';
}
}
在主题的template.php中,您可以通过实现MYTHEME\u form\u 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';
}
}
有关Tanis解决方案的更多背景信息,请参阅和的API文档。有关Tanis解决方案的更多背景信息,请参阅和的API文档