1

我正在尝试通过带有链接的自定义模块调用默认的 joomla 用户注册表单。我创建了一个弹出框,我想在该弹出框中显示用户登录和用户注册。我只需要表格的电话。谢谢

4

2 回答 2

0

如果您希望能够访问自定义模块,则应将其发布到组件。您可以使用 com_content 和 {loadposition } 代码实现此目的。

将模块放入组件后,您需要找出指向它的链接,它可能是:

http://example.com/index.php?option=com_content&view=article&id=115

如果您定义菜单项,则为 sef-url。

要仅调用组件(因此是模块的)输出,请添加

&tmpl=组件

到 url,这将告诉 Joomla 只呈现组件而不是完整的模板

于 2013-02-23T22:10:31.680 回答
0

您可以使用 JForm 的 getInstance() 方法,其中第一个参数是名称表单(任意),第二个参数是包含表单的 xml 的绝对路径(在 joomla 中,表单是使用 xml 文件创建的)。

<?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;
    }
?>

希望这可以帮助 :)

斯托扬

于 2013-02-23T14:31:08.173 回答