Personalizzare $search_box

3 contenuti / 0 new
Ultimo contenuto
Personalizzare $search_box

Ciao all,

sto realizzando un thema, e pertanto vorrei personalizzare l'output di $search_box che ho inserito nel header, posso farlo tramite il file template.php che ho nella mia cartella in cui sto sviluppando il thema?

Nella personalizzazione della $search_box vorrei solo (ad esempio) "svuotare" #title così: #title => t('') e possibile farlo con una funziona di override?

Se avete suggerimenti, link, codice sono bene accetti.

<?php
function search_box(&$form_state, $form_id) {
 
$form[$form_id] = array(
   
'#title' => t('Search this site'),
   
'#type' => 'textfield',
   
'#size' => 15,
   
'#default_value' => '',
   
'#attributes' => array('title' => t('Enter the terms you wish to search for.')),
  );
 
$form['submit'] = array('#type' => 'submit', '#value' => t('Search'));
 
$form['#submit'][] = 'search_box_form_submit';
 
$form['#validate'][] = 'search_box_form_validate';
  return
$form;
}
?>

La cosa che mi verrebbe "facile" da fare e di fare l'overriding della funzione che disegna il form così da togliere il titotlo, anche se ad occhio tu non vuoi togliere il titolo, ma la label che per le regole di accessibilità ed usabilità andrebbe lasciata, nel qual caso potresti nasconderla usando i CSS SOLO per i media sceen e project, così che resti visibile per gli altri apparati.

Ciao
Marco
--
My blog
Working at @agavee

mavimo wrote:
anche se ad occhio tu non vuoi togliere il titolo, ma la label che per le regole di accessibilità ed usabilità andrebbe lasciata, nel qual caso potresti nasconderla usando i CSS SOLO per i media sceen e project, così che resti visibile per gli altri apparati.

infatti per andare avanti l'ho nascosta con l'utilizzo del css

mavimo wrote:
La cosa che mi verrebbe "facile" da fare e di fare l'overriding della funzione che disegna il form così da togliere il titotlo

potresti darmi qualche info in più in merito? Del tipo:
- la funzione di overriding la scrivo nel file templete.php?
- come deve essere la sintassi del nome delle funzione?

intanto grazie mille le info