0
我想在我的Drupal站點中顯示自定義搜索表單。Drupal自定義HTML搜索表單
搜索表單只有一個文本框和旁邊的提交按鈕,不需要任何隱藏字段。
我想在我的模板簡單的HTML表單,模仿正常的Drupal搜索表單:
<form accept-charset="UTF-8" id="search-form" method="post" action="/drupal/?q=search/page" class="search-form">
<div id="edit-basic" class="container-inline form-wrapper">
<div class="form-item form-type-textfield form-item-keys">
<input type="text" autocomplete="off" class="form-text" maxlength="255" size="40" name="keys" id="edit-keys" value="search" onBlur="if(this.value == '') { this.value = 'search'; }" onFocus="if(this.value == 'search') { this.value = ''; }" style="right:15px;">
</div>
</div>
<input type="hidden" value="form-Og2HsMomOhfRkoS262LFbqpN2NyIGeHHYfTF43Kynjs" name="form_build_id">
<input type="hidden" value="mfLsAR-y7CVQLcWY7hgZRGPbu3F3R5uQKKpZe3ppAi4" name="form_token">
<input type="hidden" value="search_form" name="form_id">
</form>
但是,這已經得到了像一些問題:「形式已經過時。複製下面表單中的任何未保存的工作,然後重新加載此頁面。「
有沒有一種方法可以使用自定義html格式作爲Drupal搜索窗體?基本上我想重新設計默認的Drupal搜索表單,以適合我的需求。
好了,我終於用一個module_invoke代碼顯示在我的模板作爲一個塊的搜索形式:** ** –
爲什麼不能只使用admin/structure/block中的Blocks頁面來顯示搜索表單塊?我想到,顯然是錯誤的,有一個原因,在你的情況下使用塊是不合適的。 – turibe
使用module_invoke是一種方法,我也嘗試在template.php中使用theme_form_alter(),並對錶單css進行了一些自定義更改。它運作良好。仍然接受你的答案,因爲它促使我看着hook_form_alter()。 –