2011-02-02 93 views
2

我想創建一個自定義搜索框並使用它來與Drupal的搜索模塊進行交互。目前一切運作良好。不過,我還需要在搜索時使用適當的令牌。我不知道Drupal使用什麼鍵來形成這個令牌。Drupal 7搜索參數

目前我有:

<form class="search-form" action="/search/node" method="post" id="search-form" accept-charset="UTF-8"> 
    <input type="text" name="keys" class="search_box" value="Search ..." /> 
    <input type="hidden" name="form_id" id="search-form" value="search_theme_form" /> 
    <input type="hidden" name="form_token" value="<?php print drupal_get_token('search_theme_form'); ?>" /> 
</form> 

這種運作良好,足以顯示一個頁面的結果。如果我嘗試導航到第二個結果頁面,則所有結果都將丟失。

回答

1

它竟然是因爲從改變後的形式得到儘可能簡單。這是工作解決方案的html。

<form class="search-form" action="/search/node" method="post" id="search-form" accept-charset="UTF-8"> 
    <input type="text" name="keys" class="search_box" value="Search ..." /> 
</form> 

你不需要定義標記或任何類型的東西。

0

而且在主題使用:

<?php 
$form = drupal_get_form('search_block_form'); 
echo render($form); 
?>