我正在尝试通过带有链接的自定义模块调用默认的 joomla 用户注册表单。我创建了一个弹出框,我想在该弹出框中显示用户登录和用户注册。我只需要表格的电话。谢谢
问问题
360 次
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 回答