BlackWolf

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

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

BlackWolf    7

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

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


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

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

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


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

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

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

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


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

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

 

JavaScript

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


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

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

 

JavaScript

PHP, HTML, JQUERY

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

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

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


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

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

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


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

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

 

deim, ха-ха. 

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

Solved!

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


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

https://opencartforum.com/files/file/758-meniu-dlia-opencart/ позволяет создавать свои произвольные меню и задавать их вывод для каждой категории.

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


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

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

 

deim, ха-ха. 

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

Solved!

:-D

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


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

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

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

 

PHP, HTML, JQUERY

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

смешно

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


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

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

меню категорий минимум два вообще-то (еще категории вверху в дефолт-шаблоне)

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


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

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

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

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


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

в 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 по одному и тому же массиву не есть гуд + надо как то постоить только подкатегории выбранной категории

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


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

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

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


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

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

 

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

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

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


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

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

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

 

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

 

282444.jpg

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


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

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

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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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