Autore Topic: [solved] Parametri di configurazione su edit.php  (Letto 115 volte)

Offline Alberto Santini

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
[solved] Parametri di configurazione su edit.php
« il: 10 Mag 2022, 16:33:08 »
Salve a tutti e grazie in anticipo!!.


Mi sto scervellando su una banalità ma non riesco a venirne fuori ;D ;D  ...


Ho un componente con dei parametri di visualizzazione tipo "mostraxxx" e "mostrayyy" impostati nel config.xml


Sto cercando di poterli impostare, a livello del singolo item, nel campo "params" del dBase usando il classico json.
Ma ho alcuni problemi.


Riesco a passare i dati al dBase (che si popola come deve) ma il form, dopo il save, mi torna come se non riuscisse a leggerli.


Nel "bind" del file /tables/xxx.php ho:


Codice: [Seleziona]
     
          if (isset($array['params']) && is_array($array['params']))
      {
         $registry = new JRegistry;
         $registry->loadArray($array['params']);
         $array['params'] = (string) $registry;
      }


Nel file /models/form/xxx.xml


Codice: [Seleziona]

   <fields name="params" label="paramsbadge">
      <fieldset name="params">


        <field name="showbadge" filter="safehtml" type="radio" class="btn-group btn-group-yesno"
            label="COM_XXX_FORM_LBL_SHOW" description="COM_XXX_FORM_DESC_SHOW"
          >
          <option value="0">OFF</option>
          <option value="1">ON</option>
        </field>


         
      </fieldset>
   </fields>


Ed i campi del form si generano assieme ai campi "custom fields" tramite questo codice


Codice: [Seleziona]
<?php echo JLayoutHelper::render('joomla.edit.params'$this); ?>




Qualcuno ha un qualche suggerimento? ... stò uscendo di capoccia  ;D ;D ;D  Cosa dimentico???
Grazie!!!
« Ultima modifica: 11 Mag 2022, 12:23:14 da Alberto Santini »

Offline Alberto Santini

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
Re:Parametri di configurazione su edit.php
« Risposta #1 il: 11 Mag 2022, 12:21:44 »
Risolto!


ho eliminato questa funzione


Codice: [Seleziona]
    public function getItem($pk = null)
{
if ($item = parent::getItem($pk))
{
if (isset($item->params))
 { $item->params = json_encode($item->params);
}
}
return $item;
}

 

Host

Torna su