it-swarm.dev

Come ottenere la forma del componente dal modulo?

Ho provato a ottenere un modulo componente dal mio modulo. Ho preso il modello e poi ho cercato di ottenere il modulo, ma il risultato era vuoto. Ho provato a definire "JPATH_COMPONENT" ed è stato inutile.

define('JPATH_COMPONENT', JPATH_SITE . '/components/com_business');

jimport('joomla.application.component.model');
JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_business/models');
$model = JModelLegacy::getInstance('Organization', 'BusinessModel'); //It is correct

$form = $model ->get('Form'); //empty
print_r($form);
3
aspirisen

Prova ad aggiungere un percorso aggiuntivo dove cercare i moduli prima della tua chiamata a $model->get('Form').

JForm::addFormPath(YOUR_COMPONENT_FORMS_PATH);

Ne avrai bisogno perché getForm chiama loadForm (dichiarato sulla classe antenata JModelForm) che, prima di ottenere l'istanza del modulo, utilizza questo

JForm::addFormPath(JPATH_COMPONENT . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT . '/models/fields');

In alternativa puoi usare JForm::getInstance per ottenere un'istanza del modulo.

Saluti,

4
Pep Lainez