From 9f9cc65680b49f319ab8f59805504b2d60f55ea8 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 13 Jun 2025 13:57:36 -0400 Subject: [PATCH] Update $pages->newPage() method so that it can also accept template name or ID for the template option --- wire/core/Pages.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wire/core/Pages.php b/wire/core/Pages.php index 264892e6..fdfd1205 100644 --- a/wire/core/Pages.php +++ b/wire/core/Pages.php @@ -1946,6 +1946,11 @@ class Pages extends Wire { $class = empty($options['pageClass']) ? 'Page' : $options['pageClass']; unset($options['template'], $options['parent'], $options['pageClass']); + + if($template && !$template instanceof Template) { + $template = $this->wire()->templates->get($template); + if(!$template instanceof Template) $template = null; + } if(strpos($class, "\\") === false) $class = wireClassName($class, true);