OPENCART之引用模板视图做返回值进行输出

通过清心醉

OPENCART之引用模板视图做返回值进行输出

比如仪表盘里,我要修改$data[‘order’] = $this->load->controller(‘dashboard/order’);获取订单控制器输出的视图为获取询盘

$data[‘contact’]=$this->load->controller(‘contact/contacthome’); //获取询盘的返回值(即TPL模板输出的内容进行整合)

修改下为自己开发的控制器,因为这是=,那么控制器里就必须有返回值;

class ControllerContactContacthome extends Controller
{
//首页调用询盘页
public function index()
{
$this->load->language(‘dashboard/order’);
$data[‘heading_title’] = $this->language->get(‘heading_title’);
$data[‘text_view’] = $this->language->get(‘text_view’);
$data[‘token’] = $this->session->data[‘token’];
$this->load->model(‘contact/contact’);
$data[‘contact_number’]=count($this->model_contact_contact->count_data());
$data[‘url’]=$this->url->link(‘contact/contact’,’token=’.$this->session->data[‘token’],’SSL’ );
return $this->load->view(‘common/contact_home.tpl’, $data);
}
}

前面的部分是语言包,暂时还保留着使用,但是最后有这么一句

return $this->load->view(‘common/contact_home.tpl’, $data);

这是引用了一个视图模板,把视图模板的信息输出来

<div class=”tile”>
<div class=”tile-heading”>最新的询盘</div>
<div class=”tile-body”><i class=”fa fa-shopping-cart”></i>
<h2 class=”pull-right”><?php echo $contact_number; ?></h2>
</div>
<div class=”tile-footer”><a href=”<?php echo $url; ?>”><?php echo $text_view; ?></a></div>
</div>

重新回到仪表盘的控制器里的

$data[‘contact’]=$this->load->controller(‘contact/contacthome’);

这里其实就是一个完整的视图了.并且赋值给数组的contact元素

因为仪表盘默认调用的是common/dashboard.tpl视图里,在该视图里找到对应的DIV层直接<?php echo $contact; ?>

询盘的视图就出来了!

 

关于作者

清心醉 administrator

发表评论

如果喜欢作者的文章,您可以打赏给作者:

TRC20(虚拟货币):


ERC20(虚拟货币):


Bitcoin(BTC):