diff --git a/app/views/alchemy/admin/pages/update.js.erb b/app/views/alchemy/admin/pages/update.js.erb index 9b5ab366a5..6f5ba09862 100644 --- a/app/views/alchemy/admin/pages/update.js.erb +++ b/app/views/alchemy/admin/pages/update.js.erb @@ -18,10 +18,16 @@ <% else -%> if (page) { - var page_html = "<%= j render('page', page: @page) %>".replace(/__ID__/g, "<%= @page.id %>");; - var compiler = Handlebars.compile(page_html); - var tree = <%== @tree.to_json %>; - page.outerHTML = compiler(tree.pages[0]); + + <% if @page.layoutpage %> + page.outerHTML = "<%= j render('alchemy/admin/layoutpages/layoutpage', layoutpage: @page) %>" + <% else %> + const page_html = "<%= j render('page', page: @page) %>".replace(/__ID__/g, "<%= @page.id %>"); + const compiler = Handlebars.compile(page_html); + const tree = <%== @tree.to_json %>; + page.outerHTML = compiler(tree.pages[0]); + <% end %> + Alchemy.growl("<%= j @notice %>"); Alchemy.closeCurrentDialog(); } else {