2012-12-08 88 views

回答

1

在目錄/類別控制器中添加一個新索引'tag' => $result['tag'],,數組$this->data['products'][](大約行:187)。這將使產品標籤在產品/ category.tpl中可訪問。

0

'price' => $price, 'special' => $special, 'tax' => $tax, 'tag' => $result['tag'],

在目錄/控制器添加/ category.php

ERROR:

Notice: Undefined variable: product_info in

Notice: Undefined index: tag in F:\wserver\demo1\catalog\controller\product\category.php on line 206

感謝。

1

MODEL:

/catalog/model/catalog/category.php文件,你可以有這樣的自定義代碼就得到所有標籤的category_id

public function getTags($category_id) { 
    $query = $this->db->query("SELECT tag FROM " . DB_PREFIX . 
    "product_description opd LEFT JOIN " . DB_PREFIX . 
    "product_to_category optc ON optc.product_id = opd.product_id 
    WHERE opd.tag <> '' AND optc.category_id = '".(int)$category_id."'"); 
    return $query->rows; 
} 

控制器:

/catalog/controller/product/category.php文件就可以了撥打以上模式方法

$tags = $this->model_catalog_category->getTags($category_id); 
$data['tags'] = array(); 
if($tags) { 
    foreach($tags as $tag) { 
     $tag_names = explode(',', $tag['tag']); 
     foreach ($tag_names as $tag_name) { 
      if(!in_array($tag_name, $data['tags'])) { 
       $data['tags'][] = trim($tag_name); 
      } 
     }    
    } 
} else { 
    $data['tags'] = ''; 
} 

模板:

在模板中,您可以訪問變量$tags

標籤
相關問題