Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Не выводить подкатегории в подкатегории


Recommended Posts

Привет всем. Подскажите как сделать следующее: открываю категорию в ней выводятся еще названия под категорий для выбора, далее открываю под категорию выводятся так же под категории этой подкатегории для выбора. Как сделать что бы под категории показывались только в главной категории, в под категориях не отображались ее под категории? Надеюсь понятно написал )))

Надіслати
Поділитися на інших сайтах


Понятно.

Только вы не указали версию движка и модуль, который хотите изменить.

 

ocstore 1.5.4.1 я не в модуле убираю, нужно в самом category.tpl убрать это, если можно еще как-то убрать то выслушаю Вас. 

Надіслати
Поділитися на інших сайтах


Мне кажется что быстрее всего это рубануть в контроллере в том месте, где они извлекаются.

Просто добавив проверку на то является ли категория дочерней или же она главная.

Исходный код нужного места сейчас нет возможности привести. 

Надіслати
Поділитися на інших сайтах

простое удаление кода в ТПЛ-ке...смысл заморачиваться на "контроллерах- условиях"

Что именно нужно удалить, чтобы показывало только на главной категории? 

 

Стоит модуль вывода изображения под категорий, вот его кусок который он вставляет:

<?php if ($categories) { ?>
<div class="box subcategories">
<div class="box-content">
<div class="box-product box-subcat">
<ul>
<?php foreach ($categories as $category) { ?>
<li>
<?php if ($category['thumb']) { ?>
<div class="image">
<a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a>

<?php } ?></div>
<div class="name subcatname"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></div></li>
<?php } ?>
</ul>
</div>
</div>
<?php } ?>

 

Вот кусок из category.tpl, который модуль заменяет

 

 <?php if ($categories) { ?>
  <h2><?php echo $text_refine; ?></h2>
  <div class="category-list">
    <?php if (count($categories) <= 5) { ?>
    <ul>
      <?php foreach ($categories as $category) { ?>
      <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
      <?php } ?>
    </ul>
    <?php } else { ?>
    <?php for ($i = 0; $i < count($categories);) { ?>
    <ul>
      <?php $j = $i + ceil(count($categories) / 4); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
      <li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
      <?php } ?>
      <?php } ?>
    </ul>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>
Надіслати
Поділитися на інших сайтах


Pascha, вы неправильно поняли.

Ему нужно только чтобы в подкатегориях вложенные в них категории не отображались, а в категориях верхнего уровня чтобы подкатегории выводились.

Надіслати
Поділитися на інших сайтах

<?php if ($top_category==1) { ?>
<?php if ($categories) { ?>
<div class="box subcategories">
<div class="box-content">
<div class="box-product box-subcat">
<ul>
<?php foreach ($categories as $category) { ?>
<li>
<?php if ($category['thumb']) { ?>
<div class="image">
<a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a>

<?php } ?></div>
<div class="name subcatname"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></div></li>
<?php } ?>
</ul>
</div>
</div>
<?php } ?>
<?php } ?>

 

catalog/controller/product/category.php

 

перед

 

$category_info = $this->model_catalog_category->getCategory($category_id);

добавить

 

$this->data['top_category'] = 0;
if (sizeof($parts) == 0) {
$this->data['top_category'] = 1;
}
  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.