diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/admin/blog/posts_controller.rb | 5 | ||||
-rw-r--r-- | app/views/admin/blog/posts/_form.html.erb | 46 |
2 files changed, 45 insertions, 6 deletions
diff --git a/app/controllers/admin/blog/posts_controller.rb b/app/controllers/admin/blog/posts_controller.rb index 291571c..2acde56 100644 --- a/app/controllers/admin/blog/posts_controller.rb +++ b/app/controllers/admin/blog/posts_controller.rb @@ -1,5 +1,10 @@ class Admin::Blog::PostsController < Admin::BaseController crudify :blog_post, :title_attribute => :title, :order => 'created_at DESC' + before_filter :find_all_categories, :only => [:new, :edit, :create, :update] +protected + def find_all_categories + @blog_categories = BlogCategory.find(:all) + end end diff --git a/app/views/admin/blog/posts/_form.html.erb b/app/views/admin/blog/posts/_form.html.erb index 5d9f347..a03ff82 100644 --- a/app/views/admin/blog/posts/_form.html.erb +++ b/app/views/admin/blog/posts/_form.html.erb @@ -10,16 +10,50 @@ <%= f.label :body -%> <%= f.text_area :body, :rows => 20, :class => 'wymeditor widest' -%> </div> - - <div class='field'> - <%= f.label :draft -%> - <%= f.check_box :draft -%> + <div id='more_options_field'> + <p> + <%= link_to t('.advanced_options'), "#", + :id => 'toggle_advanced_options', + :title => t('.toggle_advanced_options') %> + </p> + <span id='draft_field'> + <%= f.check_box :draft %> + <%= f.label :draft, t('.save_as_draft'), :class => "stripped" %> + </span> + </div> + <div id='more_options' style="display:none;"> + <div class="hemisquare"> + <h3><%= t('admin.blog.submenu.categories.title') %></h3> + <ul class='categories'> + <% @blog_categories.each do |category| %> + <li> + checkboxes for category <%= category.title %> + </li> + <% end %> + </ul> + </div> + <div class='hemisquare right_side'> + </div> </div> - <%= render :partial => "/shared/admin/form_actions", :locals => { :f => f, - :continue_editing => false, + :continue_editing => true, :delete_title => t('admin.blogs.blogs.delete') } %> <% end -%> +<% content_for :head do %> + <script type='text/javascript'> + $(document).ready(function(){ + $('#toggle_advanced_options').click(function(e){ + e.preventDefault(); + + $('#more_options').animate({opacity: 'toggle', height: 'toggle'}, 250); + + $('html,body').animate({ + scrollTop: $('#toggle_advanced_options').parent().offset().top + }, 250); + }); + }); + </script> +<% end %>
\ No newline at end of file |