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

Решение

Если вы находитесь на странице категории, 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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]