2010-11-23 11 views
1

Pour la zone de recherche de thème utilisé dans Drupal, le champ de texte se présente comme suit:Formulaire de thème de recherche Drupal - Changer le type d'entrée?

<input type="text" class="form-text" id="edit-search-theme-form-1"> 

Comme je développe un site pour mobile, je veux changer le type d'entrée du champ de texte de recherche.

Quelqu'un sait-il comment procéder pour apporter ce changement?

Merci, Mark.

Répondre

0

Vous devriez faire HTML5, qui a en fait un type d'entrée "recherche", mais je ne sais pas quel est l'état actuel de compatibilité HTML5 des navigateurs mobiles. Vous pourriez essayer de changer le type d'entrée avec le thème.

0

Il n'est pas possible de faire avec les moyens standard. Une liste des contrôles de l'API forme Drupal est disponible ici: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6

textfield est utilisé pour rendre le type d'entrée < = "text"

Peut-être le hack sur le page.tpl.php fichier dans votre thème obtiendrait ce dont vous avez besoin:

Immédiatement après la ligne de code suivant sur votre page.tpl.php,

<?php if ($search_box): ?>

Ajouter,

<?php $search_box = preg_replace ("/<input type=\"text\"/", "<input type=\"search\"", $search_box); ?>

Cela a fonctionné pour moi. Essayer. :-)

0

Il y a une autre solution agréable à cette question qui fonctionne bien dans D6 et D7:

/** 
* Changes the search form to use the "search" input element of HTML5. 
*/ 
function tao_preprocess_search_block_form(&$vars) { 
    $vars['search_form'] = str_replace('type="text"', 'type="search"', $vars['search_form']); 
} 

Cet extrait va dans le fichier template.php de votre thème. Dans mon cas, c'est tao, c'est pourquoi la fonction commence par "tao_". Vous devez le renommer pour qu'il corresponde à votre nom de thème.

+0

ce que cela fonctionnait vraiment pour vous? Je l'ai ajouté au fichier template.php, en changeant tao à mon nom de thème mais il n'a pas changé le type d'entrée –

0

videz le cache du thème après avoir ajouté de nouvelles fonctions à prétraiter template.php

Questions connexes