Перейти к содержанию
Pascha

категории в левом сайдбаре без модуля

Рекомендуемые сообщения

кратко: 
требуется: вывод категорий в левом сайдбаре кодом, без использования модуля (блок категорий будет абсолютно на каждой странице сайта
модуль категорий будет изменен и использован в ином виде только в положении "верх страницы)

реализация такова: вверху страницы категорий будут выводиться только подкатегории 2-го уровня (ссылка- текст), ниже подкатегории третьего уровня - в виде картинки, либо измененого стилем отображения кнопки
в column_left.tpl

<?php if ($modules) { ?>
<div id="column-left">
<div class="box">
  <div class="box-heading_category"><?php echo $heading_title; ?></div>
  <div class="box-content_category">
    <div class="box-category">
      <ul>
        <?php foreach ($categories as $category) { ?>
        <li>
          <?php if ($category['category_id'] == $category_id) { ?>
          <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
          <?php } else { ?>
          <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
          <?php } ?>
          <?php if ($category['children']) { ?>
          <ul>
            <?php foreach ($category['children'] as $child) { ?>
            <li>
              <?php if ($child['category_id'] == $child_id) { ?>
              <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
              <?php } else { ?>
              <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
              <?php } ?>
            </li>
            <?php } ?>
          </ul>
          <?php } ?>
        </li>
        <?php } ?>
      </ul>
    </div>
  </div>
</div>
  <?php foreach ($modules as $module) { ?>
  <?php echo $module; ?>
  <?php } ?>
</div>
<?php } ?> 
 

 
естественно теперь нужно прописать в контроллере column_left.php.
Вопрос как раз в этом: что и где?  или возможна другая реализация (может внесение кода в catalog.tpl? думаю реализовать можно и так и так, но как лучше и проще?) Прошу помощи в реализации.

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

должно получиться типа этого

post-20793-0-92713100-1370194891_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или клонировать модуль категорий, то можно один ставить, а над другим издеваться, НО в вашем случаи наверно не надо его трогать, а колдовать с подкатегориями просто, т.е вывести 3-й уровень подкатегорий на страницу в виде изображений. Только видимо при этом надо еще оставить вывод категорий второго уровня на странице.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Склоняюсь в сторону клонирования.

Кстати, ставил несколько разных модулей категорий которые не заменяют дефолтный модуль catalog (предполагая установить один в левом сайдбаре, а над дефолтным "поизмываться"), увы...они взаимозаменяют друг друга,  (например модуль аккордеон..."не смог подружить" ((( при выводе аккордеона в левом сайдбаре, дефолтный модуль категорий категорически отказывается на той же самой странице только в положении "верх страницы-1)

 

P.S. есть у кого ссылочка на мануал клонирования/изменения/создания  модулей ОС (нашел всего два мануала, ни тот ни другой особых знаний  не дает))) Или может кто то опубликует подробный мануал из состава "гуру" на этом форуме, думаю многим поможет не только в освоении ОС, но и фрилансерам  в реализации даже самых бредовых идей заказчиков))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самое "сладкое" - это то, что просто вывод подкатегорий в верху страницы можно со скрипом организовать)))

НО!!!! выводятся все подкатегории (то есть для всех категорий сайта), а нужно, чтоб при нажатии на пункт категории в сайдбаре, на странице категории выводился список подкатегорий только этой категории, ну и естественно, по клику на подкатегорию, ниже выводился список подкатегорий 3-го уровня именно для той  подкатегории по которой кликнули. ))))

 

Тут уж хоть в платные услуги иди))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.