2014-10-03 95 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