Php 向自定义Joomla 3组件添加模态表单

Php 向自定义Joomla 3组件添加模态表单,php,joomla,modal-dialog,Php,Joomla,Modal Dialog,我已经阅读了一些关于如何在Joomla中创建模式弹出窗口的教程。所有这些都描述了在创建打开模态对话框的链接方面的两个主要需求 e、 g.导入JHTML behavior.modal javascript,然后向打开它的链接添加一个“modal”类 那很好。我的链接打开一个模态对话框。问题是,我似乎找不到任何东西来描述需要对实际表单(视图、模板等)做什么,以便它显示在该模式对话框中。现在,我的模态对话框只是一个小的白色正方形。没有内容。我打开的链接如下所示: <a class="modal"

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

e、 g.导入JHTML behavior.modal javascript,然后向打开它的链接添加一个“modal”类

那很好。我的链接打开一个模态对话框。问题是,我似乎找不到任何东西来描述需要对实际表单(视图、模板等)做什么,以便它显示在该模式对话框中。现在,我的模态对话框只是一个小的白色正方形。没有内容。我打开的链接如下所示:

<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,我可以查看此页面。但当它在模态对话框中打开时,我什么也得不到

是否需要在目标视图/布局中添加一些内容,以使其作为模态工作?(我看了其他以模式打开的表单,它们无法识别模式)

谢谢你的帮助,
Clay

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

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

<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>


如果这个答案对您有效,请接受它,或者进一步解释您的问题,以便我们能够帮助您。

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

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

<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>


如果对您有效,请接受此答案,或者进一步解释您的问题,以便我们可以帮助您。

如果站点为白色,请尝试在Joomla配置中将错误报告值设置为最大值。可能您遇到了致命错误。我已将错误报告设置为最大值,但模式对话框上仍然没有错误。启动模式的后台页面也没有错误。如果站点为白色,请尝试在Joomla配置中将错误报告值设置为最大值。可能您遇到了致命错误。我已将错误报告设置为最大值,但模式对话框上仍然没有错误。启动模式的背景页面也没有错误。它工作正常!奇怪的是,关于这一点的大多数文章都没有显示rel属性是强制性的示例。它们都包含了完全没有它的例子。不管怎样,接得好,成功了!奇怪的是,关于这一点的大多数文章都没有显示rel属性是强制性的示例。它们都包含了完全没有它的例子。不管怎样,接得好。