我正在处理我的opencart主题,但我遇到了一个问题。
我在主页和类别上都显示了我的精选模块(见截图)。
截图:
现在,我只想隐藏类别布局中项目的评级,因此它不会搞砸我的设计/宽松空间。是否有一种简单的方法来隐藏某些布局的评级?即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 :(得分: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 } ?>