fix: editor preview uses replace mode so blocks fill the entire clickable area

Template content was rendering above the block canvas, pushing editable
blocks below the fold. Replace mode shows only blocks in preview,
making the full preview area clickable. Saved layout_mode unchanged.

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-28 13:52:12 +08:00
parent f138bd5b6e
commit 779a682806
+1 -1
View File
@@ -429,7 +429,7 @@ const Studio={
if(previewController)previewController.abort();previewController=new AbortController();
const frame=$('#sitePreview');$('#previewState').textContent='正在更新预览…';$('#previewDot').classList.add('loading');
try{
const doc=await api(`/api/sites/${siteId}/pages/${page}/editor-preview`,{...req('POST',{blocks,page_template:kind,layout_mode:layoutMode,site_design:siteDesignPreview}),signal:previewController.signal});
const doc=await api(`/api/sites/${siteId}/pages/${page}/editor-preview`,{...req('POST',{blocks,page_template:kind,layout_mode:'replace',site_design:siteDesignPreview}),signal:previewController.signal});
if(!editorTools.shouldAcceptPreview(page,seq,pageId,previewRequest))return;
frame.onload=()=>Studio.highlightCanvas();frame.srcdoc=doc;$('#previewState').textContent='实时预览 · 已更新';$('#previewDot').classList.remove('loading','error');
}catch(e){