Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在另一个组件中显示joomla组件_Joomla - Fatal编程技术网

在另一个组件中显示joomla组件

在另一个组件中显示joomla组件,joomla,Joomla,我有两个组件要集成 我在组件#1中创建了一个新视图 我想从组件2生成框架或加载内容 一旦我添加了“tmpl=component”,iframe就可以正常工作,但是我在iframe中单击了一个链接。joomla包括joomla页脚和页眉 有没有有效的方法将内容从组件2加载到组件1中 我没有访问joomla模板的权限。我只能访问组件1和组件2 Thanx.使用iframe不是最好的选择,最好从主组件的控制器调用另一个组件的模型,并处理来自主组件的视图。因此,双组件将只存在于后端逻辑中,视图将完全由主

我有两个组件要集成

我在组件#1中创建了一个新视图

我想从组件2生成框架或加载内容

一旦我添加了“tmpl=component”,iframe就可以正常工作,但是我在iframe中单击了一个链接。joomla包括joomla页脚和页眉

有没有有效的方法将内容从组件2加载到组件1中

我没有访问joomla模板的权限。我只能访问组件1和组件2


Thanx.

使用iframe不是最好的选择,最好从主组件的控制器调用另一个组件的模型,并处理来自主组件的视图。因此,双组件将只存在于后端逻辑中,视图将完全由主组件单独处理

只有当辅助组件的开发人员避免使用JPATH_组件或其他指向错误组件的常量时,这才有效

举个例子,在控制器或主要组件的模型中:

$com_path = JPATH_SITE.'/components/com_secondary_component/models';
JModelLegacy::addIncludePath($com_path , 'SecCompPrefixModel');
$secondaryModel = JModelLegacy::getInstance( 'modelName', 'SecCompPrefixModel' ,array('ignore_request' => true));

。。。然后您可以使用$secondaryModel->getItems()或类似的工具,这样您的次要组件的项目就可以在主组件中使用。

我试图编辑您的问题,但是第4段没有意义。请澄清。我没有得到你想要澄清的东西。你能指出你没有感觉的地方吗?你在这里是什么意思:
但是我在iframe中点击了一个链接。joomla包含在页脚和页眉中。
将“tmpl=component”添加到组件2中的每个链接中。