Back to top

Autore Topic: Form Field type sql  (Letto 505 volte)

Offline M_W_C

  • Cyborg
  • ******
  • Post: 12109
  • Web Solutions
    • Mostra profilo
    • Milano Web City
Form Field type sql
« il: 11 Set 2011, 11:31:24 »
Se io ho un field type sql come faccio ad avere nella select un valore 0 e un text vuoto alla prima riga?

Devo per forza creare un type?
Devo iniettare la riga vuota quando lo popolo intercettando il field e quindi l'array che contiene ?

M.
Matteo ma che domande ti fai?
Se gli omofobi si dessero tutti fuoco per protesta avremmo già risolto il problema... vite inutili spazzate via dall'idropulitrice della nettezza urbana...

Offline M_W_C

  • Cyborg
  • ******
  • Post: 12109
  • Web Solutions
    • Mostra profilo
    • Milano Web City
Re:Form Field type sql
« Risposta #1 il: 02 Mar 2012, 16:40:20 »
Attenzione: non sono stati aggiunti messaggi in questo topic negli ultimi 120 giorni.
A meno che tu non voglia realmente rispondere, prendi in considerazione l'idea di iniziare un nuovo topic.
------------------------------------------------------------------------------------------------------------------------------------------------
:):) se sono tonto e mi perdo in un bicchier d'acqua nn è colpa mia ... o si?

La soluzione è banale: si crea un field personalizzato ... ed è alla portata di tutti poichè si può fare con copia e incolla e due righe di modifica:

il field type sql è un file php nella libreria joomla cartella fields

lo copiate nel vostro model all'interno di fields

cancellate le righe sopra la classe (non il tag php) e inserite qs:
defined('JPATH_BASE') or die;
jimport('joomla.html.html');
jimport('joomla.form.formfield');
jimport('joomla.form.helper');
JFormHelper::loadFieldClass('list');

io ho chiamato il file sqlzf (sql zero first)

la mia classe è diventata:
class JFormFieldSqlzf extends JFormFieldList{

e il type:
   public $type = 'Sqlzf';

poco sotto inietto il campo con valore 0 e testo o vuoto o come volete:
// Build the field options.
      if (!empty($items)){
                    // first field with no value
                    $options[] = JHtml::_('select.option', 0, JText::_('seleziona valore'));
         foreach ($items as $item){

...finito, ora è usabile nell'xml del form!

M.
Matteo ma che domande ti fai?
Se gli omofobi si dessero tutti fuoco per protesta avremmo già risolto il problema... vite inutili spazzate via dall'idropulitrice della nettezza urbana...

Offline M4rk3tt0

  • Newbie
  • *
  • Post: 2
    • Mostra profilo
Re:Form Field type sql
« Risposta #2 il: 14 Mar 2012, 13:49:58 »
La soluzione è ancora più semplice.

Basta mettere l'opzione vuolta nel file XML come nella list classica. Joomla poi unirà questa opzione con quelle della query.  8)

Offline M_W_C

  • Cyborg
  • ******
  • Post: 12109
  • Web Solutions
    • Mostra profilo
    • Milano Web City
Re:Form Field type sql
« Risposta #3 il: 14 Mar 2012, 14:36:29 »
quindi se questo è il field dell'xml dove carico tutte le tipologie di dug...

dove dovrei mettere il campo vuoto?

 <field
            name="id_dug"
            type="sqlzf"
            label="SM_AZIENDE_AZIENDA_DUG_LABEL"
            description="SM_AZIENDE_AZIENDA_DUG_DESC"
            query="SELECT id AS value, verbose AS id_dug FROM #__Tipo_dug order by verbose asc"
            class="smselectfield"
            default="0"
            required="true"
            validate="iddug"
        />

M.

Matteo ma che domande ti fai?
Se gli omofobi si dessero tutti fuoco per protesta avremmo già risolto il problema... vite inutili spazzate via dall'idropulitrice della nettezza urbana...

Offline M4rk3tt0

  • Newbie
  • *
  • Post: 2
    • Mostra profilo
Re:Form Field type sql
« Risposta #4 il: 14 Mar 2012, 15:12:46 »
Ecco dovresti scrivere questo  :D :

<field
            name="id_dug"
            type="sqlzf"
            label="SM_AZIENDE_AZIENDA_DUG_LABEL"
            description="SM_AZIENDE_AZIENDA_DUG_DESC"
            query="SELECT id AS value, verbose AS id_dug FROM #__Tipo_dug order by verbose asc"
            class="smselectfield"
            default="0"
            required="true"
            validate="iddug"
 >
           <option value="0"></option>
</field>

Offline M_W_C

  • Cyborg
  • ******
  • Post: 12109
  • Web Solutions
    • Mostra profilo
    • Milano Web City
Re:Form Field type sql
« Risposta #5 il: 14 Mar 2012, 15:31:39 »
ah! ..ok ...ad immaginarlo è più semplice sì e molto meno codice...:)

M.
Matteo ma che domande ti fai?
Se gli omofobi si dessero tutti fuoco per protesta avremmo già risolto il problema... vite inutili spazzate via dall'idropulitrice della nettezza urbana...

 



Web Design Bolzano Kreatif