Joomla 3.2从模块获取表单组件

时间:2014-05-05 13:51:49

标签: php joomla

我创建了一个获取组件形式的模块,但它仅适用于组件的页面。

我的班级模块助手:

class ModReservationHelper
{
    public static function &getForm()
    {
       jimport('joomla.application.component.model');
       JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_booking/models');
       $Model = JModelLegacy::getInstance( 'ReservationForm', 'BookingModel' );

        return $Model->getForm();
    }
}

表单只返回组件页面,我需要所有页面中的表单....

1 个答案:

答案 0 :(得分:2)

您可以使用其他方法:

// create new JForm object
$myForm = new JForm('MyForm');

// Load any form .xml file you want (like registration.xml)
$myForm->loadFile(JPATH_ROOT.'/components/com_users/models/forms/registration.xml');

现在您可以像任何其他Joomla一样渲染此对象! form(foreach($ myForm-> getFieldsets()as $ fieldset)等)。 请务必添加合适的选项任务字段以及 form.token

相关问题