Joomla.it Forum
Non solo Joomla... => Sviluppo => : devillino 24 Aug 2013, 12:55:56
-
ciao ragazzi mi sono imbattuto nella costruzione di un form lato frontend che avesse come campo fieldlist popolato dinamicamente tramite tabella, per la realizzazione mi sono basato sulla guida trovata a questo link:
http://docs.joomla.org/Creating_a_custom_form_field_type (http://docs.joomla.org/Creating_a_custom_form_field_type)purtroppo però non ha funzionato al primo tentativo questo perchè questo pezzo di codice
public function getInput() {
return '<select id="'.$this->id.'" name="'.$this->name.'">'.
'<option value="1" >New York</option>'.
'<option value="2" >Chicago</option>'.
'<option value="3" >San Francisco</option>'.
'</select>';
}
mi restituiva un'unica riga nella array e visualizzava così come lo ha costruito il codice nella casella del form.
inserendo invece nell'array una riga per ogni valore che volevo mostrare a video ( inserendo il solo valore che volevo senza tag html) quindi trasformando il codice in questo modo, ha funzionato
public function getOptions() {
$options[]='New York';
$options[]='Chicago';
$options[]='San Francisco';
return $options;
}grazie
La domanda è la seguente ho sbagliato qualcosa ? funziona ma avrò qualche anomalia in determinati utilizzi... ??? ?
-
puoi utilizzare il type="sql"
credo che un campo customizzato del genere
return '<select id="'.$this->id.'" name="'.$this->name.'">'.
. . .
possa essere solamente un esempio didattico
-
si si infatti grazie per la risposta!! ...ora ho inserito il campo custom che ho creato come tipo e funzica alla grande!!! grazie mille :)
-
non mi è tanto chiaro cosa hai fatto :) comunque non c'è di che
nel senso che il tipo sql è un tipo standard non customizzato ... se poi l'hai customizzato sei sicuro che fosse necessario? io utilizzandolo ho scoperto che era meglio di quello che pensavo
-
ammetto che non ho letto a cosa serve sql ...ma immagino sia un tipo che si adatta a qualsiasi campo di una tabella...
in pratica a me serviva inserire nel form della vista "point" tutte le categorie esistenti in un chiave secondaria di una tabella e poi lo stesso campo doveva essere utilizzato anche come filtro nella vista "points". Leggendo su internet l'unica cosa che potevo fare è creare il campo custom con il menu a tendina che viene "autopopolato" con le varie entry della tabella referenziata.
Non so se mi sono spiegato e se ho fatto la miglior scelta :-[ spero di si ::)
-
penso che chornoform avresti risolto, vedo dal codice che non sei alle prime armi, quindi non avrai nessuna difficolta nell'usare il componente.
-
no in effetti non è proprio vero ...questo è il mio primo componente e didatticamente ho imparato tanto ...però mi manca ancora molto e vorrei imparare prima da codice a fare le cose da da zero, poi appena mi è tutto chiaro vorrei passare a qualcosa di automatizzato :)