我已经阅读了几个关于如何在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,我可以查看此页面。但是当它在模态对话框中打开时,我什么也得不到。
是否需要将某些内容添加到目标视图/布局中以使其作为模式工作? (我看过其他以模态方式打开但无法识别模式的表格。)
感谢您的帮助, 粘土
答案 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>
如果它适合您,请接受此答案,或者进一步解释您的问题,以便我们为您提供帮助。