Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 如何在Drupal中重写非主题函数_Function_Drupal_Drupal 7_Overriding - Fatal编程技术网

Function 如何在Drupal中重写非主题函数

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

我需要更改指示搜索表单行为的函数。我希望文本是GO而不是Search,输入类型是Search而不是text

现在,我已经通过编辑search.module实现了这一点,但是还有更方便的方法吗?我想要的主题是1包交易和准备好去,而不是必须编辑其他文件从Drupal安装

这是为Drupal v.7.16准备的


谢谢大家!

在主题的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文档