【问题标题】:How can I load a template of a view within another view in a component?如何在组件的另一个视图中加载视图的模板?
【发布时间】:2012-08-30 02:06:33
【问题描述】:

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

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

未找到布局 default_reports

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

但是风景就在那里……

【问题讨论】:

    标签: joomla joomla2.5


    【解决方案1】:

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

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

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

    echo $this->loadTemplate("reports"); 
    

    【讨论】:

      【解决方案2】:

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

      $this->addTemplatePath(JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'anotherview' . DIRECTORY_SEPARATOR . 'tmpl');
      $this->setLayout('layoutfromanotherview');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-03
        • 2017-11-19
        • 1970-01-01
        • 1970-01-01
        • 2018-11-13
        • 2011-02-05
        • 2012-03-13
        • 1970-01-01
        相关资源
        最近更新 更多