2014-07-09 69 views
1

最近,我首次安裝了Opencart 1.5.6。除了我試圖在子類別(精確搜索文本的位置)顯示圖像和文本以外,一切都正常。 到目前爲止,我已經把這個catalog\controller\module\category.php在opencart的子類別中顯示圖像

$children_data[] = array(
    'category_id' => $child['category_id'], 
    'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''), 
    'image'  => $category['image'], 
    'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
);  
} 

$this->data['categories'][] = array(
    'category_id' => $category['category_id'], 
    'name'  => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''), 
    'image'  => $category['image'], 
    'children' => $children_data, 
    'href'  => $this->url->link('product/category', 'path=' . $category['category_id']) 
); 

新東西是'image' => $category['image'],。我也改變一點點catalog\view\theme\MYTHEME\template\product\category.tpl像這樣:

<ul> 
    <?php foreach ($categories as $category) { ?> 

    <li> 
     <img src="../../../../../../image/data/models/<?php echo $category['image']; ?>" width="100"/> 
     <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a> 
    </li> 

    <?php } ?> 
</ul> 
<ul> 
    <?php $j = $i + ceil(count($categories)/4); ?> 
    <?php for (; $i < $j; $i++) { ?> 
    <?php if (isset($categories[$i])) { ?> 
    <li> 
     <img src="../../../../../../image/data/models/<?php echo $categories['image']; ?>" width="100"/> 
     <a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li> 

    <?php } ?> 
    <?php } ?> 
</ul> 

結果與圖像下破圖像和文本框。 This

我可以從錯誤看它是什麼,但不能弄清楚如何修復它 <img src="../../../../../../image/data/models/<b>Notice</b>: Undefined index: image in <b>..\catalog\view\theme\mytheme\template\product\category.tpl</b> on line <b>29</b>" width="100"/>

+0

除了在HTML中不包含'../../../../../../ image/data/models /'之前,一切看起來都很好,因爲它包含正確的路徑...它只應該是' shadyyx

+0

但是這次還是一樣的'注意:未定義的變量:我......並且沒有圖像。 – Goro

+0

看起來你忘了'for-loop':'<?php for(; $ i <$ j; $ i ++){?>'應該是<?php for($ i = 0; $ i <$ j; $ i ++){?>',不是嗎? – shadyyx

回答

3

嘗試在默認Opencart的代碼類似。

步驟1

打開文件catalog/view/theme/<your theme>/template/template/category.tpl

查找:優化類別代碼。

後添加<div class="category-list">開始DIV

<?php $counter = 0; foreach ($categories as $category) {?> 
      <div> 
       <?php if ($category['thumb']) { ?> 
       <a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a> 
       <?php } else { ?> 
       <a href="<?php echo $category['href']; ?>"><img src="image/no_image.jpg" alt="<?php echo $category['name']; ?>" /></a> 
       <?php } ?> 
       <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a> 
      </div> 
    <?php $counter++; } ?> 


步驟2

打開文件catalog/controller/product/category.php

查找

$product_total = $this->model_catalog_product->getTotalProducts($data); 

添加後

$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); 


步驟3

在同一個文件catalog/controller/product/category.php

查找

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url) 

替換(而不是上面的行)

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'thumb' => $image 

,然後檢查它。

+0

嘿,謝謝你的,但不幸的是我得到這個通知,並沒有圖像'注意:未定義的索引:拇指在... category.tpl線26'是'<?php if($ category ['thumb']){?>' – Goro

+1

嗨,我認爲,您需要正確遵循第3步。第3步代碼是替換代碼而不是查找行代碼。&還,當您不添加分類圖像,所以不會顯示圖像縮略圖,你會從管理端添加分類圖像,因此,它會在那裏分類圖像顯示 – HarnishDesign

+0

所以,我一直在編輯錯誤的文件這就是爲什麼它沒有'我一直在編輯'controller/module/category.php'而不是'controller/product/category.php'。編輯正確的文件後,現在工作正常。感謝您的幫助! – Goro

相關問題