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
 ---