Я новичок в Spree, поэтому любая помощь очень ценится!Spree - показ подкатегорий только при выборе категории
Я нашел способ заставить Spree показать подкатегории в левом навигаторе (настройка config.max_level_in_taxons_menu = 4), но в этом методе все подкатегории отображаются все время. Смотрите ниже:
В приведенном выше примере, я только хочу, чтобы отобразить «Рубашки и футболки» выбран, когда «Одежда».
Я думаю, мне пришлось бы редактировать функцию taxons_tree в файле base_helper.rb, но я понятия не имею, с чего начать.
def taxons_tree(root_taxon, current_taxon, max_level = 1)
return '' if max_level < 1 || root_taxon.children.empty?
content_tag :ul do
root_taxon.children.map do |taxon|
css_class = (current_taxon && current_taxon.self_and_ancestors.include?(taxon)) ? 'active' : nil
content_tag :li, class: css_class do
link_to(taxon.name, seo_url(taxon), "class" => css_class) +
taxons_tree(taxon, current_taxon, max_level - 1)
end
end.join("\n").html_safe
end
end
Заранее благодарен!