Блок категорий

Статус
В этой теме нельзя размещать новые ответы.

Allenka6333

Постоялец
Регистрация
4 Мар 2012
Сообщения
122
Реакции
48
Народ, подскажите, пожалуйста, есть у нас стандартное дерево категорий blockcategories.
Структура на сайте такова
-категория1
--подкатегория1
---подподкатегория1

Стандартно при клике на плюсик раскрывается дерево, при клике на категорию попадаем на страницу категории.
Вопрос: как сделать так, чтобы клик по категория1 срабатывал так же как клик по плюсику? Просто у меня в магазине все категории 1-го уровня пустые, и содержат подкатегории, в которых уже непосредственно сидят товары, а получается, что когда кликаешь на категория1, вылазит пустая страница с надписью, что там не товаров.. А вот если клик по категория1 будет просто разворачивать меню, и не будет ссылкой, вот это было бы здорово...

Я так понимаю, что в момент клика по категория1 надо убрать аттрибут href, только не знаю как это реализовать((
 
Последнее редактирование:
ссылку дадите? лень как-то ради такого доставать блок категорий.
 
ну если без особых заморочек -можно решить на css, правда у этих плюсиков придется убрать фон
Код:
ul.tree.dynamized>li>.grower {
    width: 100% !important;
    background: none !important;
    text-align: right !important;   
}
 
Народ, подскажите, пожалуйста, есть у нас стандартное дерево категорий blockcategories.
Структура на сайте такова
-категория1
--подкатегория1
---подподкатегория1

Стандартно при клике на плюсик раскрывается дерево, при клике на категорию попадаем на страницу категории.
Вопрос: как сделать так, чтобы клик по категория1 срабатывал так же как клик по плюсику? Просто у меня в магазине все категории 1-го уровня пустые, и содержат подкатегории, в которых уже непосредственно сидят товары, а получается, что когда кликаешь на категория1, вылазит пустая страница с надписью, что там не товаров.. А вот если клик по категория1 будет просто разворачивать меню, и не будет ссылкой, вот это было бы здорово...

Я так понимаю, что в момент клика по категория1 надо убрать аттрибут href, только не знаю как это реализовать((
Нужно поправить js с помощью которого открываются блоки...
Вся логика в treeManagement.js
Туда можно и добавить что вы хотите..
 
Нужно поправить js с помощью которого открываются блоки...
Вся логика в treeManagement.js
Туда можно и добавить что вы хотите..
это я поняла... Просто в js не сильна(((
 
Напишите точно задачу и дайте ссылку на сайт.
Задача в том, чтобы в блоке категорий, при клике на категории верхнего уровня
hXvm8mL.png
не было перехода на страницу категории, а просто раскрывалось меню.. По сути, чтобы ссылка категории срабатывала так же как +
Для просмотра ссылки Войди или Зарегистрируйся
 
Задача в том, чтобы в блоке категорий, при клике на категории верхнего уровня
hXvm8mL.png
не было перехода на страницу категории, а просто раскрывалось меню.. По сути, чтобы ссылка категории срабатывала так же как +
Для просмотра ссылки Войди или Зарегистрируйся
Где нибудь ставьте вот этот скрипт
HTML:
$('#categories_block_left ul > li a').live('click', function(e){
    e.preventDefault();
    var children = $(this).parent().children();
    var isset = false;
    children.each(function(){
        if ($(this).hasClass('grower')) {
            toggleBranch($(this));
            isset = true;
            return;
        }
    });
   
    if (!isset) {
        location.href = $(this).attr('href');
    }
})

Я проверил всё работает. это javascript
 
Где нибудь ставьте вот этот скрипт
HTML:
$('#categories_block_left ul > li a').live('click', function(e){
    e.preventDefault();
    var children = $(this).parent().children();
    var isset = false;
    children.each(function(){
        if ($(this).hasClass('grower')) {
            toggleBranch($(this));
            isset = true;
            return;
        }
    });
  
    if (!isset) {
        location.href = $(this).attr('href');
    }
})

Я проверил всё работает. это javascript
Блииннн!!! Спасибо Вам огромное!!! Как раз именно то, что я хотела!! И даже лучше!!! СПАСИБО!!!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху