diff options
author | Michael Gall <michael@wakeless.net> | 2011-05-31 11:38:28 +1000 |
---|---|---|
committer | Philip Arndt <parndt@gmail.com> | 2011-05-31 13:53:56 +1200 |
commit | 60fc7839f8b6227951eed454442b69836840df01 (patch) | |
tree | b34f4b00c7d8616635480befeb5200b68dfacca7 /app/views/admin/blog | |
parent | 7bb8b056f5b181cfdc88afa60799f3a669d9913f (diff) | |
download | refinerycms-blog-60fc7839f8b6227951eed454442b69836840df01.tar.gz refinerycms-blog-60fc7839f8b6227951eed454442b69836840df01.tar.bz2 refinerycms-blog-60fc7839f8b6227951eed454442b69836840df01.zip |
Add page-like tab functionality
Diffstat (limited to 'app/views/admin/blog')
-rw-r--r-- | app/views/admin/blog/posts/_form.html.erb | 29 | ||||
-rw-r--r-- | app/views/admin/blog/posts/_form.js.erb | 1 | ||||
-rw-r--r-- | app/views/admin/blog/posts/_form_part.html.erb | 3 |
3 files changed, 31 insertions, 2 deletions
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 @@ </div> <div class='field'> - <%= f.label :body -%> - <%= f.text_area :body, :rows => 20, :class => 'wymeditor widest' -%> + <div id='page-tabs' class='clearfix ui-tabs ui-widget ui-widget-content ui-corner-all'> + <ul id='page_parts'> + <li class='ui-state-default'> + <%= link_to "Body", "#page_part_body" %> + </li> + <% Refinery::Blog.tabs.each_with_index do |tab, tab_index| %> + <li class='ui-state-default' id="custom_<%= tab.name %>_tab"> + <%= link_to tab.name.titleize, "#custom_tab_#{tab_index}" %> + </li> + <% end %> + </ul> + + <div id='page_part_editors'> + + <% 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| %> + <div class='page_part' id='<%= "custom_tab_#{tab_index}" %>'> + <%= render :partial => tab.partial, :locals => {:f => f} %> + </div> + <% end %> + </div> + </div> </div> <div class='field'> 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(); </script> 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 @@ +<div class='page_part' id='page_part_body'> + <%= f.text_area :body, :rows => 20, :class => 'wymeditor widest' -%> +</div> |