Page 1 of 1

Applicare stile alla textbox del modulo search

Posted: Tue Sep 25, 2007 7:34 am
by horus
Ciao a tutti,
è da un po' che cerco informazioni su come assegnare una classe di stile alla textbox del modulo search. Magari le future versioni già lo prevedono ma se così non fosse secondo me sarebbe utile.

Attualmente modifico 2 file dopo ogni aggiornamento:
Search.module.php nel metodo SetParameters aggiungo

Code: Select all

$this->CreateParameter('cssclass', 'null', 'cssclass');
$this->SetParameterType('cssclass',CLEAN_STRING);
in action.default.php dopo la definizione di $hogan aggiungo

Code: Select all

$cssclass = (isset($params['cssclass'])) ? ' class="'.$params['cssclass'].'"' : '';
e poi quando crea la textbox

Code: Select all

$this->smarty->assign('inputbox', $this->CreateInputText($id, 'searchinput', $searchtext, 20, 50, $hogan . $cssclass));
Esiste un modo migliore di farlo che magari non implichi il dover rifare la modifica tutte le volte che esce una nuova versione?

Grazie

Re: Applicare stile alla textbox del modulo search

Posted: Tue Sep 25, 2007 11:51 am
by alby
horus wrote:
Esiste un modo migliore di farlo che magari non implichi il dover rifare la modifica tutte le volte che esce una nuova versione?
Io circondo il tag del search con un div:

{search}


Poi da CSS inserisci le classi:
#searchbox form {}
#searchbox form input {}
#searchbox form input.non_ricordo_cosa ce_per_il_submit {}

Purtroppo:
#searchbox form input[type="submit"] {}
non funziona in IE6

Alby

Re: Applicare stile alla textbox del modulo search

Posted: Tue Sep 25, 2007 12:02 pm
by horus
In effetti non fa un piega, le idee più semplici sono sempre le più efficaci.
Non avevo pensato al fatto che il pulsante lo si definisce manualmente nel modello della ricerca e quindi posso inserire classe o id a piacimento.

Grazie per l'aiuto.