Я работаю над темой 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 дает желаемые результаты, но также удаляет рейтинг на домашнем макете.
Если вы находитесь на странице категории, 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 } ?>
Других решений пока нет …