如何在组件的另一个视图中加载视图模板?

时间:2012-08-30 02:06:33

标签: joomla joomla2.5

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

这是我在视图中键入的内容,但似乎没有用,任何人都可以帮忙吗? 我得到的消息是以下

  

未找到布局default_reports

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

但是观点是......

2 个答案:

答案 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');