diff --git a/app/views/admin/communication/blocks/_preview.html.erb b/app/views/admin/communication/blocks/_preview.html.erb
index 2275deafca3d26b98582d0d261559fb71ea73f1e..d58b3fae33005bda346eafe47995ffa252eb1d6f 100644
--- a/app/views/admin/communication/blocks/_preview.html.erb
+++ b/app/views/admin/communication/blocks/_preview.html.erb
@@ -1,11 +1,13 @@
-<section class="block-<%= block.template_kind %>">
-  <div class="container">
-    <div class="block-content">
-      <div class="top">
-        <h2><%= block.title %></h2>
+<% about.blocks.ordered.each do |block| %>
+  <section class="block-<%= block.template_kind %>">
+    <div class="container">
+      <div class="block-content">
+        <div class="top">
+          <h2><%= block.title %></h2>
+        </div>
+        <% @block = block %>
+        <%= render "admin/communication/blocks/templates/#{@block.template_kind}/preview" %>
       </div>
-      <% @block = block %>
-      <%= render "admin/communication/blocks/templates/#{@block.template_kind}/preview" %>
     </div>
-  </div>
-</section>
\ No newline at end of file
+  </section>
+<% end %>
\ No newline at end of file
diff --git a/app/views/admin/communication/websites/pages/preview.html.erb b/app/views/admin/communication/websites/pages/preview.html.erb
index b1f6cd670828a4b9e0890392dce9c8cc1644eed8..2350e791275bc56bcada79583ec516a052c8721c 100644
--- a/app/views/admin/communication/websites/pages/preview.html.erb
+++ b/app/views/admin/communication/websites/pages/preview.html.erb
@@ -1,6 +1,4 @@
 <div class="container">
     <%= @page.text.to_s %>
 </div>
-<% @page.blocks.ordered.each do |block| %>
-    <%= render 'admin/communication/blocks/preview', block: block %>
-<% end %>
\ No newline at end of file
+<%= render 'admin/communication/blocks/preview', about: @page %>
diff --git a/app/views/admin/communication/websites/posts/preview.html.erb b/app/views/admin/communication/websites/posts/preview.html.erb
index 2e02e06629774ed1d06bf6637363b52eaeb1fb20..a390bba28a6ca0d54c2425f97de77897b3aeb958 100644
--- a/app/views/admin/communication/websites/posts/preview.html.erb
+++ b/app/views/admin/communication/websites/posts/preview.html.erb
@@ -1,6 +1,4 @@
 <div class="container">
     <%= @post.text.to_s %>
 </div>
-<% @post.blocks.ordered.each do |block| %>
-    <%= render 'admin/communication/blocks/preview', block: block %>
-<% end %>
\ No newline at end of file
+<%= render 'admin/communication/blocks/preview', about: @post %>
diff --git a/app/views/admin/education/programs/preview.html.erb b/app/views/admin/education/programs/preview.html.erb
index 1826c48e8c39d14e5f76134d46c5cd2a2d580bd3..baeda9acb7b31cf1592575dea9528e1bccdd9f8d 100644
--- a/app/views/admin/education/programs/preview.html.erb
+++ b/app/views/admin/education/programs/preview.html.erb
@@ -5,9 +5,7 @@
     <%= @program.send(property).to_s %>
 <% end %>
 
-<% @program.blocks.ordered.each do |block| %>
-    <%= render 'admin/communication/blocks/preview', block: block %>
-<% end %>
+<%= render 'admin/communication/blocks/preview', about: @program %>
 
 <%  [
     :opportunities,