2011-02-02 6 views
2

Je souhaite créer un champ de recherche personnalisé et l'utiliser pour interagir avec le module de recherche de Drupal. Actuellement, tout fonctionne plutôt bien. Cependant, je devrais également utiliser un jeton approprié avec la recherche. Je n'ai aucune idée de la clé utilisée par Drupal pour former ce jeton.Drupal 7 paramètres de recherche

i ont actuellement:

<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> 

Cela fonctionne assez bien pour afficher les résultats d'une page. Si j'essaie de naviguer vers la deuxième page de résultats, tous les résultats sont rejetés.

Répondre

1

Il est avéré être aussi simple que de changer la forme de poste pour obtenir. Voici le code HTML pour une solution de travail.

<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> 

Vous n'avez pas besoin de définir des jetons ou quelque chose du genre.

+0

Merci beaucoup, je n'ai vraiment pas eu le temps de jouer avec les fonctions de Drupal! –

0

Et l'utilisation du thème:

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