Opencart - 删除特定页面上的项目?

时间:2014-10-03 13:54:43

标签: php module opencart

我正在处理我的opencart主题,但我遇到了一个问题。

我在主页和类别上都显示了我的精选模块(见截图)。

截图:

  1. http://i.stack.imgur.com/GIBaD.png
  2. http://i.stack.imgur.com/OkXwp.png
  3. 现在,我只想隐藏类别布局中项目的评级,因此它不会搞砸我的设计/宽松空间。是否有一种简单的方法来隐藏某些布局的评级?即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给出了所需的结果,但也删除了家庭布局的评级。

1 个答案:

答案 0 :(得分: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 } ?>