2014-10-03 87 views
0

我正在處理我的opencart主題,但我遇到了一個問題。Opencart - 刪除特定頁面上的項目?

我有我的精選模塊顯示在家庭和類別(見截圖)。

截圖:

  1. http://i.stack.imgur.com/GIBaD.png
  2. http://i.stack.imgur.com/OkXwp.png

現在,我只想要隱藏的項目類別中的佈局中等級,所以它不會搞砸了我的設計/鬆空間。有沒有簡單的方法來隱藏某些佈局的評分?即vqmod?

刪除:

 <? } ?> 
     <?php if ($product['rating']) { ?> 
     <div class="box-product-rating"><img src="catalog/view/theme/simplegreat/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> 
     <?php } else { ?> 
     <div class="box-product-rating"><img src="catalog/view/theme/simplegreat/image/stars-0.png"/></div> 
     <?php } ?> 

來自:/var/www/html/catalog/view/theme/default/template/module/featured.tpl給出了預期的效果,而且也消除了對家評級佈局。

+0

我不想從類別頁面中完全刪除它,只是從類別頁面上的「精選」模塊中刪除它。 – mainstream 2014-10-03 14:49:44

回答

0

如果您在分類頁面上,則URL包含查詢字符串參數/變量path

它應該是足夠的檢查,這個參數存在,並且不顯示在這種情況下,等級:

<?php if ($product['rating'] && !isset($_GET['path'])) { ?> 
    <div class="box-product-rating"><img src="catalog/view/theme/simplegreat/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> 
    <?php } ?> 

這是一個簡單的解決方法解決方案,可以在更好方式,從功能內實現模塊控制器:

$this->data['is_category_page'] = isset($this->request->get['path']); 

在模板代替:

 <?php if ($product['rating'] && !$is_category_page) { ?> 
    <div class="box-product-rating"><img src="catalog/view/theme/simplegreat/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> 
    <?php } ?> 
+0

非常感謝你,讓這個工作起來真是令人難以置信! 即將試用! – mainstream 2014-10-07 14:03:21

+0

這工作出色!現在,只有在未找到評分時才需要顯示

。我試圖添加一個else標籤,但這並不奏效(顯然)。 – mainstream 2014-10-07 14:17:32

+0

歡迎您! – shadyyx 2014-10-07 14:39:16