opencart模板开发之前台调用最新和畅销产品

通过清心醉

opencart模板开发之前台调用最新和畅销产品

我们知道,主页在common/home里,对应的控制器/模型/视图都一样

所以我们在赋值$data给视图前,获取产品的信息

我们先创建一个控制器

命名为:homeproduct

然后在home控制器里这么写:

$data[‘home_product’]=$this->load->controller(‘common/homeproduct’);

很明显,该值是获取common/homeproduct控制器的返回值. //注:返回值返回的是一个tpl视图

class ControllerCommonHomeproduct extends Controller
{
function index()
{
$this->load->model(‘catalog/product’); //引用产品的模型
$data[‘new’]=$this->model_catalog_product->getLatestProducts(4); //调用最新的产品4个
$data[‘popularity’]=$this->model_catalog_product->getPopularProducts(4); //调用最受欢迎的产品4个
return $this->load->view(‘default/template/common/homeproduct.tpl’, $data); //返回视图的方法 //赋值给视图并且是以返回的形式,这样在home里就获取到了返回的视图原型,这里需要特别强调的返回到home里是$data[‘home_product‘];所以要测试的话可以在home.tpl里写var_dump($home_product);

}
}

//如果要显示视图使用
$this->response->setOutput($this->load->view(‘default/template/common/homeproduct.tpl’, $data));

控制器写好了,因为模型是使用catalog/product.所以我们直接写个homeproduct.tpl视图

接着就是在视图里直接拿出数据了!

关于作者

清心醉 administrator

发表评论

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

TRC20(虚拟货币):


ERC20(虚拟货币):


Bitcoin(BTC):