Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

меню категорий, вынести подкатегории в отдельный блок


Recommended Posts

Меню категорий стандартное. Когда нажимаем на категорию, раскрываются подкатегории. Нужно эти самые подкатегории отображать отдельным блоком а не в меню. Подкиньте идей как такое провернуть.

  • +1 1
Link to post
Share on other sites

Непонятно, покажите пример, или опишите подробнее задачу.

Link to post
Share on other sites

Где и какое меню? Верхнее? Боковое? Куда и каким блоком подкатегории выносить?

Подробнее поясните, что хотите сделать

Link to post
Share on other sites

Нужно эти самые подкатегории отображать отдельным блоком а не в меню. Подкиньте идей как такое провернуть.

 

JavaScript

Link to post
Share on other sites

Нужно эти самые подкатегории отображать отдельным блоком а не в меню. Подкиньте идей как такое провернуть.

 

JavaScript

PHP, HTML, JQUERY

А какие ещё слова вы знаете? :-D

Самое забавное - всё вышеперечисленное может решить поставленную задачу

Link to post
Share on other sites

 Я так понимаю нужно два блока,в одном все категории,в другом под-категории активной категории. Одно не пойму зачем этот бред? Что б было на кого то похоже? :ugeek:

Link to post
Share on other sites

А какие ещё слова вы знаете?

 

deim, ха-ха. 

var u = 'селектор_1';
var y = 'селектор_2';
var x = function(from, to) { $(to).html($(from).html()) }; 
x(y,u); // тебе

Solved!

  • +1 3
Link to post
Share on other sites

А какие ещё слова вы знаете?

 

deim, ха-ха. 

var u = 'селектор_1';
var y = 'селектор_2';
var x = function(from, to) { $(to).html($(from).html()) }; 
x(y,u); // тебе

Solved!

:-D

Link to post
Share on other sites

Где и какое меню? Верхнее? Боковое? Куда и каким блоком подкатегории выносить?

Меню категорий одно вообщето (модуль категории). Куда каким - какая разница куда каким? лиш бы были отдельным блоком div class box

 

PHP, HTML, JQUERY

А какие ещё слова вы знаете? :-D

смешно

  • +1 1
Link to post
Share on other sites

Меню категорий одно вообщето (модуль категории).

меню категорий минимум два вообще-то (еще категории вверху в дефолт-шаблоне)
Link to post
Share on other sites

Куда каким - какая разница куда каким? лиш бы были отдельным блоком div class box

в category.tpl замените ul li на то, что вам нужно (div) и стилями оформите как нужно.
Link to post
Share on other sites

в category.tpl замените ul li на то, что вам нужно (div) и стилями оформите как нужно.

Мне не это нужно, мне нужен ОТДЕЛЬНЫЙ блок. А то что вы предлагаете будет отображаться на том же самом месте где и отображалось

 

<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>

вот тут надо править, пхп пока изучаю и не совсем догоняю как вынести отттуда

 

<?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 } ?>

На ум лезет еще раз перебрать массив категорий и вывести подкатегории. Конечно так можно сделать НО 2 раза прогонять foreach по одному и тому же массиву не есть гуд + надо как то постоить только подкатегории выбранной категории

  • +1 1
Link to post
Share on other sites

BlackWolf, я там код выше привел. Он рабочий, если что.

  • +1 2
Link to post
Share on other sites

Мне не это нужно, мне нужен ОТДЕЛЬНЫЙ блок.

 

Потрудитесь разъяснить, что имеется в виду под "отдельным блоком".

А вообще, с помощью css+jquery его можно сделать каким угодно - отдельным, позиционируемым в любом месте страницы, оформленным как угодно, спрятанным, отображаемым, как апельсин и т.д.

Link to post
Share on other sites

BlackWolf, я там код выше привел. Он рабочий, если что.

Я его бегло глянул, оценил ваш юмор. Суть я понял, переместить яваскриптом - это на крайний вариант ибо если по нормальному то таких извращений не должно быть.

 

Потрудитесь разъяснить, что имеется в виду под "отдельным блоком".

А вообще, с помощью css+jquery его можно сделать каким угодно - отдельным, позиционируемым в любом месте страницы, оформленным как угодно, спрятанным, отображаемым, как апельсин и т.д.

Да можно, но яваскриптом перемещать контент - это крайний случай ибо это извращение. Отдельный это значит независимый, в данном случае блок должен отображаться над меню (перед <div class="box">)

  • +1 1
Link to post
Share on other sites

"По нормальному" вам нужно написать отдельный модуль для подкатегорий, который будет отображаться только в том случае, если они есть в той категории, в которую мы зашли.

А это не нормально.

Используйте решение от cmd

Да и юмора там только в названиях переменных. А так - написано вроде бы правильно.

  • +1 1
Link to post
Share on other sites

"По нормальному" вам нужно написать отдельный модуль для подкатегорий, который будет отображаться только в том случае, если они есть в той категории, в которую мы зашли.

А это не нормально.

Используйте решение от cmd

Да и юмора там только в названиях переменных. А так - написано вроде бы правильно.

Именно, действительно нужно попробовать написать такой модуль. Если знаний хватит то попробую написать такой модуль. Если не смогу то да придется яваскриптом перемещать.

кстати подскажите в чем разница между папками "model" и "controller" ? Ах сори тупанул, вижу в модели находятся классы.

Link to post
Share on other sites

Два файла: один в контроллер, второй в шаблон.

В контроллере подключить модель категорий, а потом как в инструкции про сову

 

282444.jpg

  • +1 3
Link to post
Share on other sites

кстати подскажите в чем разница между папками "model" и "controller" ? Ах сори тупанул, вижу в модели находятся классы.

В модели опенкарта лежат запросы к базе.

В контроллере мы их обрабатываем для вывода во view нужных нам элементов

  • +1 1
Link to post
Share on other sites

Хорошая тема. Веселая)

пока быстро яваскриптом сделал, сижу разбираюсь пишу модуль чтобы было комильфо.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.