Code: Select all
public function getForm() {
$form = &JForm::getInstance('content', __DIR__ . '/forms/content.xml');
foreach ($form->getFieldsets('main') as $fieldsets => $fieldset):
echo "main<br />";
foreach ($form->getFieldset($fieldset->name) as $field):
echo "field<br />";
// If the field is hidden, only use the input.
if ($field->hidden):
echo $field->input;
else:
echo $field->label;
echo $field->input;
endif;
endforeach;
endforeach;
}
Code: Select all
JPluginHelper::importPlugin('ecart');
$dispatcher = JEventDispatcher::getInstance();
$form = $dispatcher->trigger('getForm');
now, i want use the code of foreach in the view so:
Code: Select all
public function getForm() {
$form = &JForm::getInstance('content', __DIR__ . '/forms/content.xml');
return $form;
}
Code: Select all
JPluginHelper::importPlugin('myplugin');
$dispatcher = JEventDispatcher::getInstance();
$form = $dispatcher->trigger('getForm');
foreach ($form->getFieldsets('main') as $fieldsets => $fieldset):
echo "main<br />";
foreach ($form->getFieldset($fieldset->name) as $field):
echo "field<br />";
// If the field is hidden, only use the input.
if ($field->hidden):
echo $field->input;
else:
echo $field->label;
echo $field->input;
endif;
endforeach;
endforeach;
fatal error: Call to a member function getFieldsets() on array in ..../default.php on line 161
why?
if i make a print_r of $form give:
Array ( [0] => JForm Object ( [data:protected] => Joomla\Registry\Registry Object (.....
thanks