diff --git a/app/views/admin/application/static/_layout.html.erb b/app/views/admin/application/static/_layout.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..ef995a8c545a4f16db6bc975d6771b47bddb8c0c --- /dev/null +++ b/app/views/admin/application/static/_layout.html.erb @@ -0,0 +1,13 @@ +<% +full_width = local_assigns.has_key?(:full_width) ? local_assigns[:full_width] + : @about.full_width +toc_offcanvas = local_assigns.has_key?(:toc_offcanvas) ? local_assigns[:toc_offcanvas] + : !@about.full_width +toc_present = local_assigns.has_key?(:toc_present) ? local_assigns[:toc_present] + : @about.show_toc? +%> +layout: + full_width: <%= full_width %> + toc: + present: <%= toc_present %> + offcanvas: <%= toc_offcanvas %> diff --git a/app/views/admin/communication/websites/pages/static.html.erb b/app/views/admin/communication/websites/pages/static.html.erb index b2c2c29fe36429d83f50255e2eb0e876ef232a32..c8a35e39e41ab8d8ecefc206a3b6adce547aecb4 100644 --- a/app/views/admin/communication/websites/pages/static.html.erb +++ b/app/views/admin/communication/websites/pages/static.html.erb @@ -3,6 +3,7 @@ title: > <%= @about.title %> breadcrumb_title: "<%= @about.breadcrumb_title.blank? ? @about.title : @about.breadcrumb_title %>" <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout' %> <% if @about.kind_persons? %> has: administrators: <%= @website.has_administrators? %> @@ -11,11 +12,6 @@ has: teachers: <%= @website.has_teachers? %> <% end %> position: <%= @about.position %> -layout: - full_width: <%= @about.full_width %> - toc: - offcanvas: <%= !@about.full_width %> - present: <%= @about.show_toc? %> bodyclass: <%= @about.best_bodyclass %> <%= render 'admin/communication/unsplash/static' %> <% if @about.children.published.any? %> diff --git a/app/views/admin/communication/websites/posts/static.html.erb b/app/views/admin/communication/websites/posts/static.html.erb index 6d656aefb8de3f5209df7c52377d6d77eac7540a..dc3b5b46aa56a8feef77ec153c3ed869402822f3 100644 --- a/app/views/admin/communication/websites/posts/static.html.erb +++ b/app/views/admin/communication/websites/posts/static.html.erb @@ -1,12 +1,8 @@ --- title: "<%= @about.title %>" date: "<%= @about.published_at.iso8601 %>" -layout: - full_width: false - toc: - present: <%= @about.show_toc? %> - offcanvas: false <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: false, toc_offcanvas: false %> <% if @about.pinned %> weight: 1 <% end %> diff --git a/app/views/admin/education/diplomas/static.html.erb b/app/views/admin/education/diplomas/static.html.erb index 99527ec8242295a2513451e1fc57daf9a0c7ae3b..41377cb4e8dfe8a896b8daabb02410869854c6b3 100644 --- a/app/views/admin/education/diplomas/static.html.erb +++ b/app/views/admin/education/diplomas/static.html.erb @@ -2,16 +2,12 @@ title: > <%= prepare_text_for_static @about.name %> <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %> short_name: > <%= prepare_text_for_static @about.short_name %> <%= render 'admin/application/chapo/static' %> level: <%= @about.level_i18n %> ects: <%= @about.ects %> -layout: - full_width: true - toc: - present: <%= @about.show_toc? %> - offcanvas: true duration: > <%= prepare_text_for_static @about.duration %> <%= render 'admin/communication/blocks/static', about: @about %> diff --git a/app/views/admin/education/programs/static.html.erb b/app/views/admin/education/programs/static.html.erb index 2850a16016cc784db4f8cec93820e21b25399849..d678dfd7784a693cb3eca1efba31c6b9ded8ffeb 100644 --- a/app/views/admin/education/programs/static.html.erb +++ b/app/views/admin/education/programs/static.html.erb @@ -10,11 +10,7 @@ administrator_involvements = @about.involvements_through_roles title: > <%= @about.name %> url: <%= @about.path_in_website(@website) %> -layout: - full_width: false - toc: - present: <%= @about.show_toc? %> - offcanvas: true +<%= render 'admin/application/static/layout', full_width: false, toc_offcanvas: true %> <% if @about.downloadable_summary.attached? %> downloadable_summary: <%= @about.downloadable_summary.blob_id %> <% end %> diff --git a/app/views/admin/university/people/administrators/static.html.erb b/app/views/admin/university/people/administrators/static.html.erb index a2599f50b25d18b5f7e41c0ebc6c32a5f0697948..7e0b6949d5df4ee239e213df31a69d39cd31ae91 100644 --- a/app/views/admin/university/people/administrators/static.html.erb +++ b/app/views/admin/university/people/administrators/static.html.erb @@ -2,6 +2,7 @@ title: > Responsabilités de <%= @about.to_s %> <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %> person: > <%= @about.to_s %> first_name: > @@ -10,9 +11,4 @@ last_name: > <%= @about.last_name %> description: > <%= prepare_text_for_static @about.description %> -layout: - full_width: true - toc: - present: <%= @about.show_toc? %> - offcanvas: true --- diff --git a/app/views/admin/university/people/authors/static.html.erb b/app/views/admin/university/people/authors/static.html.erb index 1762135611a1c4e12b7ad9065cec4ebe2f7facc7..f8a22b4a17cad6298fb7dc7bd56572ac53d6892c 100644 --- a/app/views/admin/university/people/authors/static.html.erb +++ b/app/views/admin/university/people/authors/static.html.erb @@ -2,6 +2,7 @@ title: > Actualités de <%= @about.to_s %> <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %> person: > <%= @about.to_s %> first_name: > @@ -10,9 +11,4 @@ last_name: > <%= @about.last_name %> description: > <%= prepare_text_for_static @about.description %> -layout: - full_width: true - toc: - present: <%= @about.show_toc? %> - offcanvas: true --- diff --git a/app/views/admin/university/people/researchers/static.html.erb b/app/views/admin/university/people/researchers/static.html.erb index d4333567b79a5fc235fefb51037bb88482dcb59e..43775e7fbb17efe34ede568fe5ecff3ece106b2b 100644 --- a/app/views/admin/university/people/researchers/static.html.erb +++ b/app/views/admin/university/people/researchers/static.html.erb @@ -2,6 +2,7 @@ title: > Publications de <%= @about.to_s %> <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %> person: > <%= @about.to_s %> first_name: > @@ -10,9 +11,4 @@ last_name: > <%= @about.last_name %> description: > <%= prepare_text_for_static @about.description %> -layout: - full_width: true - toc: - present: <%= @about.show_toc? %> - offcanvas: true --- diff --git a/app/views/admin/university/people/static.html.erb b/app/views/admin/university/people/static.html.erb index b48c3d79d4dbb9ffc4fce0ec37e309010e36a223..2d2c0672d8353f561af396cb829c0fd882ecc5fb 100644 --- a/app/views/admin/university/people/static.html.erb +++ b/app/views/admin/university/people/static.html.erb @@ -2,6 +2,7 @@ title: > <%= @about.to_s %> <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %> first_name: > <%= @about.first_name %> last_name: > @@ -22,11 +23,6 @@ image: "<%= @about.best_picture.blob.id %>" description: > <%= prepare_text_for_static @about.description %> <%= render 'admin/application/chapo/static' %> -layout: - full_width: true - toc: - present: <%= @about.show_toc? %> - offcanvas: true roles: <% if @about.author.for_website?(@website) %> - author diff --git a/app/views/admin/university/people/teachers/static.html.erb b/app/views/admin/university/people/teachers/static.html.erb index 45a4e5e94411f3a8fe24c2b4dc6c8e0b490baa9e..b6fa59cbd79ab9257c6525482d06c94026b30483 100644 --- a/app/views/admin/university/people/teachers/static.html.erb +++ b/app/views/admin/university/people/teachers/static.html.erb @@ -2,6 +2,7 @@ title: > Enseignements de <%= @about.to_s %> <%= render 'admin/application/static/permalink' %> +<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %> person: > <%= @about.to_s %> first_name: > @@ -10,9 +11,4 @@ last_name: > <%= @about.last_name %> description: > <%= prepare_text_for_static @about.description %> -layout: - full_width: true - toc: - present: <%= @about.show_toc? %> - offcanvas: true ---