Bonjour,
Je viens de faire une vue avec un champ exposé (termes de taxonomie) dans un bloc.
J’ai 3 questions :
-Comment changer le nom du bouton de recherche, le nom par défaut est «Appliquer».
J’ai cherché dans l’interface de traduction, mais sans succès.
-Comment mettre un texte indicatif dans la liste de sélection sans que celui-ci ne donne de résultats ?
-J’ai un site qui s’organise autour de 2 grandes catégories A et B, quand je suis dans la catégorie A, j’aimerais qu’il fasse une recherche dans la catégorie A et vice-versa. Est-ce possible ? si oui, comment dois-je procéder pour l’indiquer et la récupérer ?
Merci de votre aide.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Pour les changements de texte, c’est pas très propre mais tu peux jouer avec la traduction…
imageum@drupal.org
67
pour le bloc regarde les hooks de formulaire :
http://api.drupal.org/api/function/hook_form_alter/6
http://elrems.wordpress.com
elrems
46
Pour la traduction j’ai cherché dans l’interface de traduction, mais sans succès.
C’est quoi le hook form ?
selinav
1242
exemple de fonction : pour ajouter un champ
(tu peux renommer, masquer, réordonner…)
/**
* Implementation of hook_form_ID_alter().
*
* Remove complexity from the user edit page.
*/
function custom_form_alter(&$form, $form_state, $form_id) {
if ($form_id == ‘test_node_form’) {
// Add some html as a new element in the form
$form[‘help’] = array(
‘#type’ => ‘markup’,
‘#value’ => t(‘Sed volutpat eros a dolor. Vivamus pharetra sapien ut ligula. Donec ultrices dolor non risus. Aliquam sollicitudin magna at risus ullamcorper rutrum. Nullam pretium, nibh quis posuere lacinia, nulla eros semper arcu, quis dapibus ante mi eget justo.’),
‘#weight’ => 0,
) ;
// Change soem properties of Text Field 1
$form[‘field_test_1’][‘#weight’] = -50 ;
$form[‘field_test_1’][‘#suffix’] = t(‘blah blah blah’) ;
}
}
http://elrems.wordpress.com
elrems
46
ok, en fait il faut que je rajoute une valeur dans ma liste avec le hook_form_ID_alter.
Par contre le #type c’est quoi markup ?
selinav
1242
Dans ton thème tu mets un «phptemplate_form_alter» ensuite te reste a trouver ton id de formulaire
function phptemplate_form_alter(&$form, $form_state) {
if($form_id == 'search-block-form') {
$form[$form_id] = array(
'#title' => 'Busca',
'#type' => 'textfield',
'#size' => 50,
'#default_value' => '',
'#attributes' => array('title' => t('Enter the terms you wish to search for.')),
);
$form['submit'] = array('#type' => 'submit', '#value' => 'ok');
$form['#submit'][] = 'search_box_form_submit';
$form['#validate'][] = 'search_box_form_validate';
}
if($form_id == 'search-theme-form') {
$form[$form_id] = array(
'#title' => t(''),
'#type' => 'textfield',
'#size' => 50,
'#default_value' => '',
'#attributes' => array('title' => t('Enter the terms you wish to search for.')),
);
$form['submit'] = array('#type' => 'submit', '#value' => 'ok');
$form['#submit'][] = 'search_box_form_submit';
$form['#validate'][] = 'search_box_form_validate';
}
}
http://elrems.wordpress.com
elrems
46