将模态表单添加到我的自定义Joomla 3组件

时间:2014-02-19 01:16:10

标签: php joomla modal-dialog

我已经阅读了几个关于如何在Joomla中创建模态弹出窗口的教程。所有这些都描述了创建打开模态对话框的链接的两个主要要求。

e.g。导入JHTML behavior.modal javascript,然后在打开它的链接中添加一个“模态”类。

工作正常。我的链接打开一个模态对话框。问题是我似乎找不到任何描述需要对实际表单(视图,模板等)做什么的事情,以便它将显示在该模态对话框中。现在我的模态对话框只是一个小的白色方块。无内容。我打开它的链接看起来像这样:

<a class="modal" href="index.php?option=com_openice&view=rinkdashboard&layout=form&tmpl=component">open form</a>

我在/ tmpl /目录中有一个名为form.php的文件用于该视图。 form.php的内容如下:

<?php
defined('_JEXEC') or die;
?>
<h2>Add/Edit Ice Time</h2>

此时我只是想在我添加任何东西之前让它显示出来。如果我直接转到链接中的URL,我可以查看此页面。但是当它在模态对话框中打开时,我什么也得不到。

是否需要将某些内容添加到目标视图/布局中以使其作为模式工作? (我看过其他以模态方式打开但无法识别模式的表格。)

感谢您的帮助, 粘土

1 个答案:

答案 0 :(得分:3)

问题的原因必须是'没有定义弹出窗口的宽度和高度'。

因此,请将您的代码修改为类似的内容,您的组件将显示在模式弹出窗口中:

<a class="modal" href="index.php?option=com_openice&view=rinkdashboard&layout=form&tmpl=component" rel="{handler: 'iframe', size: {x: 600, y: 450}}">open form</a>

如果它适合您,请接受此答案,或者进一步解释您的问题,以便我们为您提供帮助。