Ahoj, predpokladam, ze jiz nekdo vytvarel dynamicke menu v RoR a poradi mi.
Nevim jak do toho. Nemohl byste me nekdo nakopnout? Diky
Ahoj, predpokladam, ze jiz nekdo vytvarel dynamicke menu v RoR a poradi mi.
Nevim jak do toho. Nemohl byste me nekdo nakopnout? Diky
Niesom nejaky expert skor este som amater =((
Ale tiež som rozmyslal ako to spraviť a napadlo ma že by som to robil pomocou Javascriptu(drag and drop) + helper(nazvaný napr. menu.rb)
A cele by to fungovalo asi takto.
Klasicka stránka kde v hornej časti by bol imput ktorý by po napisaní a odoslaní textu narp. menu_top napisalo pomocou javascriptu do helpru takyto kod
po vytvorení by si vedel kliknut na toto menuKód:def menu_top end
a neskor by do tejto def zase pomocou JS vkladalo kod ktorý by bol preddefinovaný + menu ul a li elementy a nej presne stanovene class a href=""
Ale neviem či niečo takeho sa da spraviť??
Pokud ti staci jednoduche menu, tak pouzij tohle.
application_helper.rb
application.html.erbKód:def navigation output = '<ul>' Navigation.roots.each do |navigation| output << '<li>' output << link_to(navigation.name, navigation.permalink) if navigation.has_children? output << '<ul>' navigation.children.each do |child| output << '<li>' output << link_to(child.name, child.permalink) output << '</li>' end output << '</ul>' end output << '</li>' end output << '</ul>' end
GemfileKód:<%= navigation.html_safe %>
Pokud bys chtel menu do nekonecna, chtelo by to nejakou upravu a udelat rekurzivni volaniKód:gem 'ancestry'
S tim, ze to pouziva gem ancestry a v model ma name - nazev v odkazu, permalink - url odkazu a ancestry - vytvari stromovou strukturu modelu