我正在尝试将我创建的视图(表格)添加到另一个我需要再次出现的视图中。我怎样才能做到这一点?实际上我正在尝试使用loadtemplate函数在另一个视图中添加视图。
这是我在视图中键入的内容,但似乎没有用,任何人都可以帮忙吗? 我得到的消息是以下
未找到布局default_reports
<div>
<?php $jinput = JFactory::getApplication()->input;
$jinput->set('view', 'reports');
echo $this->loadTemplate("reports");
$jinput->set('view', 'master');?>
</div>
但是观点是......
答案 0 :(得分:11)
使用loadTemplate
函数,我们只调用视图中的布局。
我们使用以下视图中的loadtemplate连接两个或更多布局。
默认为joomla,它通过前缀default_
调用布局。所以我们必须创建一个布局,因为报告意味着文件名为default_reports.php
,但我们需要按照你提到的那样调用布局
echo $this->loadTemplate("reports");
答案 1 :(得分:0)
如果您希望能够加载&#34;布局&#34;来自另一个&#34; view&#34;在当前view.html.php
文件中,您可以执行以下操作。
$this->addTemplatePath(JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'anotherview' . DIRECTORY_SEPARATOR . 'tmpl');
$this->setLayout('layoutfromanotherview');