PagesEditor::editor method
Add a new page using the given template to the given parent
If no name is specified one will be assigned based on the current timestamp.
Usage
// basic usage
$page = $pages->editor->add($template, $parent);
// usage with all arguments
$page = $pages->editor->add($template, $parent, string $name = '', array $values = []);
Arguments
Name | Type(s) | Description |
---|---|---|
$template | string Template | Template name or Template object |
$parent | string int Page | Parent path, ID or Page object |
$name (optional) | string | Optional name or title of page. If none provided, one will be automatically assigned based on microtime stamp. If you want to specify a different name and title then specify the $name argument, and $values['title']. |
$values (optional) | array | Field values to assign to page (optional). If $name is omitted, this may also be 3rd param. |
Return value
Page
Returned page has output formatting off.
Exceptions
Method can throw exceptions on error:
WireException
- When some criteria prevents the page from being saved.
$pages->editor methods and properties
API reference based on ProcessWire core version 3.0.252