我创建了一个获取组件形式的模块,但它仅适用于组件的页面。
我的班级模块助手:
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();
}
}
表单只返回组件页面,我需要所有页面中的表单....
答案 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 。