我正在使用Joomla 3.5.1,我有一个组件和一个系统插件, 在我的组件中的一个视图我正在检查是否安装了插件然后我正在创建一个div,在这个div中我想渲染一个php文件作为子布局,我想渲染的文件将是安装的插件的一部分
如何使用该文件作为子布局,请提供一些我尝试使用JLayoutHelper
的想法,但我无法完成它。我尝试搜索但没有成功的结果。
在视图中:
$plu=JPluginHelper::getPlugin("system", "myplugin");
<?php if(count($plu)!=0){ ?>
<div class="panel-body contentbar">
<?php $layout = new JLayoutFile(JPATH_SITE."/plugins/system/myplugin");
$layout->render("mycus.php");
?></div><?php } ?>
我想做什么才能实现这个目标。
答案 0 :(得分:0)
您没有为JLayout提供正确的语法
而不是这个
$layout = new JLayoutFile(JPATH_SITE."/plugins/system/myplugin");
$layout->render("mycus.php");
试试此代码
$layout = new JLayoutFile('mycus', $basePath = JPATH_ROOT .'/plugins/system/myplugin');
$layout->render($params);
将加载并呈现'mycus.php'
目录中的JPATH_ROOT .'/plugins/system/myplugin'
布局文件。 $ params是要传递给该文件的参数。
查看此页面https://docs.joomla.org/J3.x:Sharing_layouts_across_views_or_extensions_with_JLayout