Несколько вопросов

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #1 AlexusTdV » 29.05.2017, 14:47

Здравствуйте. Знакомлюсь с этой CMS и возникло несколько вопросов:
1. как сделать, чтобы любое меню (включая мобильную версию) закрывалось не по клику на "крестик", а по клику на любую точку экрана? Раздражает очень
2. сделать так, чтобы при нажатии на сортировке в категории скролл опускался на часть экрана со списком товаров (сейчас он просто обновляет страницу и поднимает вверх)
3. сделать, чтобы список подкатегорий отображался при переходе в подкатегорию, а не только в списке меню (например плиткой вместо товаров всех подкатегорий)

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 30.05.2017, 07:07

AlexusTdV писал(а):Здравствуйте. Знакомлюсь с этой CMS и возникло несколько вопросов:
1. как сделать, чтобы любое меню (включая мобильную версию) закрывалось не по клику на "крестик", а по клику на любую точку экрана? Раздражает очень
Самого это раздражает.
2. сделать так, чтобы при нажатии на сортировке в категории скролл опускался на часть экрана со списком товаров (сейчас он просто обновляет страницу и поднимает вверх)
Просто сделать не получится. Но оно того и не стоит.
3. сделать, чтобы список подкатегорий отображался при переходе в подкатегорию, а не только в списке меню (например плиткой вместо товаров всех подкатегорий)
Тут готовое решение viewtopic.php?f=10&t=430
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #3 AlexusTdV » 30.05.2017, 15:11

makki писал(а):Самого это раздражает.
Насколько я понимаю, в javascript нужно правку внести, т.к. всплывающее окно "заказа звонка" закрывается нормально. Просто нужен человек, который в js разбирается.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #4 OkayCMS » 30.05.2017, 21:30

AlexusTdV писал(а):1. как сделать, чтобы любое меню (включая мобильную версию) закрывалось не по клику на "крестик", а по клику на любую точку экрана? Раздражает очень
Можете сказать какие именно меню особо раздражают, мы посмотрим и возможно пофиксим это в ближайшей версии?

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #5 AlexusTdV » 31.05.2017, 01:05

OkayCMS писал(а):Можете сказать какие именно меню особо раздражают, мы посмотрим и возможно пофиксим это в ближайшей версии?
Да все меню. Особенно в мобильной версии. Там нужно исправить Js, для человека, который в нём разбирается - пара минут. Может выпустите фикс просто?

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #6 makki » 31.05.2017, 12:35

OkayCMS писал(а):
AlexusTdV писал(а):1. как сделать, чтобы любое меню (включая мобильную версию) закрывалось не по клику на "крестик", а по клику на любую точку экрана? Раздражает очень
Можете сказать какие именно меню особо раздражают, мы посмотрим и возможно пофиксим это в ближайшей версии?
Открывающееся меню Каталог
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Vitaly
Аватара
Vitaly
Репутация: 20
Сообщения: 109
Зарегистрирован: 15.08.2016
С нами: 7 лет 7 месяцев

Сообщение #7 Vitaly » 21.06.2017, 13:55

makki писал(а):Открывающееся меню Каталог
Чтобы Каталог закрывался при клике вне каталога, можно добавить буквально несколько строк в okay.js:

Код: Выделить всё

$(document).on('click',function(e){
    if( !$(e.target).is('#catalog *') ) {
        $('nav.navbar .collapse').collapse('hide');
    }
});

Если хочется, чтобы таким-же образом закрывалось и боковое меню Категории, добавляем в эту функцию еще парочку строк:

Код: Выделить всё

$(document).on('click',function(e){
    if( !$(e.target).is('#catalog *') ) {
        $('nav.navbar .collapse').collapse('hide');
    }
    if( !$(e.target).is('.nav-catalog *') ) {
        $('.nav-catalog .collapse').collapse('hide');
    }
});

Проверил на дефолтном шаблоне v1.2.2, в браузере Chrome. С особым фанатизмом не тестировал, так, что если кому интересно - тестируем.
Подозреваю, на v2.x может не сработать.

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #8 AlexusTdV » 29.06.2017, 16:38

Вопрос: как добавить дополнительные поля в форме заказа?


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 34 гостя