我试图通过带链接的自定义模块调用默认的joomla用户注册表单。我创建了一个弹出框,我想在弹出框中显示用户登录和用户注册。我只需要表格的调用。感谢
答案 0 :(得分:0)
您可以使用JForm的getInstance()方法,其中第一个参数是名称形式(任意),第二个参数是包含表单的xml的绝对路径(在joomla表单中使用xml文件创建)。 / p>
<?php
/* @var $form JForm */
$form = JForm::getInstance('formName', JPATH_BASE . '/components/com_users/models/forms/registration.xml');
foreach ($form->getFieldset() as $field) {
echo JText::_($field->label);
echo $field->input;
}
?>
希望这会有所帮助:)
斯托
答案 1 :(得分:0)
如果您希望能够访问自定义模块,则应将其发布到组件。您可以使用com_content和{loadposition}代码实现此目的。
将模块放入组件后,您需要找到一个链接,它可能是:
http://example.com/index.php?option=com_content&view=article&id=115
如果你定义了一个菜单项,那么是一个sef-url。
要仅调用组件(因此模块的输出),请添加
&amp; tmpl = component
到url,这将告诉Joomla只渲染组件而不是完整模板