4

我正在尝试将我制作的视图(表格)添加到我需要再次出现的另一个视图中。我怎样才能做到这一点?实际上,我正在尝试使用 loadtemplate 函数在另一个视图中添加一个视图。

这是我在视图中输入的内容,但它似乎不起作用,有人可以帮忙吗?我收到的消息如下

未找到布局 default_reports

<div>
     <?php $jinput =  JFactory::getApplication()->input;
           $jinput->set('view', 'reports');
           echo $this->loadTemplate("reports");
           $jinput->set('view', 'master');?>
</div>

但是风景就在那里...

4

2 回答 2

11

使用该loadTemplate函数,我们只调用视图内的布局。

我们在以下视图中使用 loadtemplate 连接两个或多个布局。

默认情况下,joomla 会通过前缀调用布局default_。所以我们必须创建一个布局,因为报告意味着文件名,default_reports.php但我们需要像你提到的那样调用布局

echo $this->loadTemplate("reports"); 
于 2012-08-30T13:15:22.250 回答
1

如果您希望能够从当前view.html.php文件中的另一个“视图”加载“布局”,那么您可以执行以下操作。

$this->addTemplatePath(JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'anotherview' . DIRECTORY_SEPARATOR . 'tmpl');
$this->setLayout('layoutfromanotherview');
于 2018-05-27T21:41:57.097 回答