Skip to content

Kirby 3.9.8

$page->copy()

Copies the page to a new parent

$page->copy(array $options = [ ]): Kirby\Cms\Page

Parameters

Name Type Default
$options array [ ]

Return type

Kirby\Cms\Page

Exceptions

Type Description
Kirby\Exception\DuplicateException If the page already exists

Parent class

Kirby\Cms\Page

The $options parameter

Name Type
slug string
isDraft bool
num int
children bool
files bool

Example

$copy = $page->copy(
    [
        'slug'     => $page->slug() . '-' . time(),
        'parent'   => page('blog'),
        'children' => true, // copy children
        'files'    => false, // don't copy files
    ]
);

dump($copy);

Passing no parent or passing null as value for parent will copy the page as child of $site.