Back to top

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

mau_develop

  • Visitatore
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.

mau_develop

  • Visitatore
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.

Offline M4rk3tt0

  • Nuovo arrivato
  • *
  • 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)

mau_develop

  • Visitatore
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.


Offline M4rk3tt0

  • Nuovo arrivato
  • *
  • 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>

mau_develop

  • Visitatore
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.

 



Web Design Bolzano Kreatif