Joomla.it Forum

Non solo Joomla... => Sviluppo => : Alberto Santini 10 May 2022, 16:33:08

: [solved] Parametri di configurazione su edit.php
: Alberto Santini 10 May 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:


:
     
          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


:

   <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


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




Qualcuno ha un qualche suggerimento? ... sṭ uscendo di capoccia  ;D ;D ;D  Cosa dimentico???
Grazie!!!
: Re:Parametri di configurazione su edit.php
: Alberto Santini 11 May 2022, 12:21:44
Risolto!


ho eliminato questa funzione


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