【问题标题】:Custom search form自定义搜索表单
【发布时间】:2014-10-06 09:18:27
【问题描述】:

我目前正在打印这样的搜索:

$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 输出。

我该怎么做?

-编辑-

我试图将它添加到我的 template.php 中

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

问题是那些print_r 不会输出任何东西,

有什么想法吗?

【问题讨论】:

    标签: html drupal customization


    【解决方案1】:
    /**
     * 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
    
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多