我正在使用search-theme-form.tpl的自定義版本 當我使用搜索框時,我確實轉到了搜索頁面。但搜索實際上並沒有發生。搜索結果頁面上的搜索框確實可以工作。這是我搜索了他們,form.tpl.php文件(demo:Drupal - 搜索框不工作 - 自定義主題模板
<input type="text" name="search_theme_form_keys" id="edit-search-theme-form-keys" value="Search" title="Enter the terms you wish to search for" class="logininput" height="24px" onblur="restoreSearch(this)" onfocus="clearInput(this)" />
<input type="submit" name="op" id="edit-submit" value="" class="form-submit" style="display: none;" />
<input type="hidden" name="form_token" id="edit-search-theme-form-form-token" value="<?php print drupal_get_token('search_theme_form'); ?>" />
<input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form" />
還有涉及到javascript文件我想這是使用從代碼很清楚:
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
function clearInput(e) {
e.value=""; // clear default text when clicked
e.className="longininput_onfocus"; //change class
}
function restoreSearch(e) {
if (trim(e.value) == '') {
{
e.value="Search"; // reset default text onBlur
e.className="logininput"; //reset class
}
}
}
什麼可能是這個問題,我該如何解決?
你的意思是'search-theme-form.tpl.php'(而不是'...- from.tpl')?您是否使用默認模板獲取搜索結果?你有沒有爲你的網站建立索引的cron工作?您是否爲用戶設置了允許搜索的權限?請參閱http://drupal.org/handbook/modules/search。 – 2010-05-22 11:31:32
對不起,它是search-theme-form.tpl.php。我的錯。 是的,用戶有權搜索和正確索引的網站。我嘗試了花環主題,似乎完美的工作。 – bcosynot 2010-05-22 14:01:39
看看你的例子,至少表單動作('/ whackk /')是有問題的,因爲原始的Drupal搜索表單指向'search/[searchTerm]'。主要的問題是,你通過HTML標記從頭開始構建自己的表單,完全繞過Drupal Forms API。這不被推薦。你想達到什麼標準的Drupal搜索更改? (有很多方法可以根據自己的喜好調整和調整任何Drupal表單,但爲了得到正確的答案,我需要更多關於您的目標的信息) – 2010-05-24 20:20:26