From ca7d2795e9154b88cbdf2992f5ee01543ed3275d Mon Sep 17 00:00:00 2001 From: Isaac Date: Thu, 13 Aug 2026 10:47:39 +0100 Subject: [PATCH] Improved Live Preview refresh config docs Better disclosure of config locations and slightly more accurate code examples --- content/collections/pages/live-preview.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/collections/pages/live-preview.md b/content/collections/pages/live-preview.md index 6844b4930..c1c409ca4 100644 --- a/content/collections/pages/live-preview.md +++ b/content/collections/pages/live-preview.md @@ -96,6 +96,7 @@ preview_targets: - label: Entry url: /blog/{slug} + refresh: false - label: Index url: /blog @@ -111,9 +112,11 @@ If you don't define any targets, it will use the entry's URL. If you're using Statamic in a headless environment, please refer to the [Auto-refreshing](#auto-refreshing-1) section below. ::: -When the `refresh` option is enabled, a full refresh will occur whenever a change is made. +Each preview target has a `refresh` option (defaults to `true`), set in the collection's YAML as shown above. + +When `refresh` is enabled, a full refresh will occur whenever a change is made. -When its disabled, Statamic will attempt to update the iframe's HTML automatically. If you're using Alpine or Livewire, its morphing function will be used. +When it's disabled, Statamic will attempt to update the iframe's HTML automatically. If you're using Alpine or Livewire, its morphing function will be used. If you need to override how the iframe is updated, you may define a `StatamicLivePreviewMorph` closure: @@ -128,7 +131,7 @@ You may opt-out of this behavior if you wish: ```php // config/statamic/live_preview.php -'hot_reload_contents' => true, +'hot_reload_contents' => false, ``` ## Headless / front-end frameworks