2017-03-07 58 views
0

我想加上Opencart的2.3的頭一個自定義菜單自定義菜單,嘗試了不同的選擇,甚至嘗試這一個從堆棧opencart Adding a custom menu in the header menu 但沒有成功,我發現在Opencart的論壇驗證碼它應該被放置在header.php文件:Opencart的2.3添加在頭

$this->load->model('catalog/product'); 

$products_1 = $this->model_catalog_product->getProducts($data = array());           
if ($products_1) {$output = '<ul id="topnav">';}                
foreach ($products_1 as $product_1) {                   
    $output .= '<li>';                                   
    $unrewritten = $this->url->link('product/product', 'product_id=' . $product_1['product_id']);        
    $output .= '<a href="'.($unrewritten).'">' . $product_1['model'] . '</a>';        
} 
if ($products_1) {$output .= '</ul>';}               
echo $output;                 
?> 

And it shows me this error

+0

您想要在控制器文件中加載模型,並且上面的代碼是錯誤的。 Opencart遵循mvc pattren。因此,您需要在控制器文件中調用模型,然後在控制器中創建數組,然後使用foreach將其顯示在前端。 –

回答

0

更具體地講,你需要編輯控制器/通用/ header.php文件,包括那些不確定的變量在視圖/主題/(你的主題)/common/header.tpl