自定义搜索表单

问题描述:

我目前打印从这样的搜索:自定义搜索表单

$block = module_invoke('search', 'block_view', 'search'); 
print render($block); 

至极产生:

<form action="/sescam/" method="post" id="search-block-form" accept-charset="UTF-8"> 
    <div> 
     <div class="container-inline"> 
      <h2 class="element-invisible">Search form</h2> 

      <div class="form-item form-type-textfield form-item-search-block-form"> 
       <label class="element-invisible" for="edit-search-block-form--2">Search</label> 
       <input title="Enter the terms you wish to search for." type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text" /> 
      </div> 
      <div class="form-actions form-wrapper" id="edit-actions"> 
       <input type="submit" id="edit-submit" name="op" value="Search" class="form-submit" /> 
      </div> 
      <input type="hidden" name="form_build_id" value="form-NhLKDp33kDMoJjHqw6gDFJw_A_Kp7Dhvrt_w0V-jk6U" /> 
      <input type="hidden" name="form_token" value="e9aNbw3gz2mWvZUSdjl54aXTlesQsNkn7cGSXVMpoWI" /> 
      <input type="hidden" name="form_id" value="search_block_form" /> 
     </div> 
    </div> 
</form> 

的事情是,我想自定义一点点这个HTML输出,

我该怎么做?

CNC中

我试图把它添加到我的template.php

function my_theme_form_search_form_alter (& $form, & $form_state) 
{ 
    print_r($form); 
    print_r($form_state); 
} 

的事情是,那些print_r不会输出任何东西,

无水想法?

谢谢!

/** 
* Implements template_preprocess_search_blok_form. 
*/ 
function YOUR_THEME_preprocess_search_block_form(&$variables) { 

    var_dump($variables,'vars'); 

    // do your thing 

} 

/** 
* Implements hook_form_alter. 
*/ 
function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == 'search_block_form') { 

    dpm($form,'form'); // install devel module for dpm() function 

    // do your thing 

    } 
}