From 60fc7839f8b6227951eed454442b69836840df01 Mon Sep 17 00:00:00 2001 From: Michael Gall Date: Tue, 31 May 2011 11:38:28 +1000 Subject: Add page-like tab functionality --- app/views/admin/blog/posts/_form.html.erb | 29 ++++++++++++++++++++++++-- app/views/admin/blog/posts/_form.js.erb | 1 + app/views/admin/blog/posts/_form_part.html.erb | 3 +++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 app/views/admin/blog/posts/_form_part.html.erb (limited to 'app/views/admin/blog') diff --git a/app/views/admin/blog/posts/_form.html.erb b/app/views/admin/blog/posts/_form.html.erb index 7bcca84..7d95052 100644 --- a/app/views/admin/blog/posts/_form.html.erb +++ b/app/views/admin/blog/posts/_form.html.erb @@ -11,8 +11,33 @@
- <%= f.label :body -%> - <%= f.text_area :body, :rows => 20, :class => 'wymeditor widest' -%> +
+
    +
  • + <%= link_to "Body", "#page_part_body" %> +
  • + <% Refinery::Blog.tabs.each_with_index do |tab, tab_index| %> +
  • + <%= link_to tab.name.titleize, "#custom_tab_#{tab_index}" %> +
  • + <% end %> +
+ +
+ + <% part_index = -1 %> + <%= render :partial => 'form_part', + :locals => { + :f => f, + :part_index => (part_index += 1), + } -%> + <% Refinery::Blog.tabs.each_with_index do |tab, tab_index| %> +
+ <%= render :partial => tab.partial, :locals => {:f => f} %> +
+ <% end %> +
+
diff --git a/app/views/admin/blog/posts/_form.js.erb b/app/views/admin/blog/posts/_form.js.erb index 1d65448..98a61d0 100644 --- a/app/views/admin/blog/posts/_form.js.erb +++ b/app/views/admin/blog/posts/_form.js.erb @@ -10,4 +10,5 @@ }, 250); }); }); + var tabs = $('#page-tabs').tabs(); diff --git a/app/views/admin/blog/posts/_form_part.html.erb b/app/views/admin/blog/posts/_form_part.html.erb new file mode 100644 index 0000000..114e493 --- /dev/null +++ b/app/views/admin/blog/posts/_form_part.html.erb @@ -0,0 +1,3 @@ +
+ <%= f.text_area :body, :rows => 20, :class => 'wymeditor widest' -%> +
-- cgit v1.2.3