Pages Type
Provides an interface to the Pages class but specific to a given page class/type, with predefined parent and template.
This class is primarily used by the core as an alternative to $pages, providing an API for other Page types like
User, Role, Permission, and Language. The $users, $roles, $permissions and $languages API variables are all instances of PagesType. This class is typically not instantiated on its own and instead acts as a base class
which is extended.
Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the PagesType class also inherits all the methods and properties of: Wire.
Common
Family
For hooks
These methods are only useful for hooking and should not be called directly.
| Name | Return | Summary | |
|---|---|---|---|
PagesType::added() PagesType::added(Page $page) PagesType::added(Page $page) | None | Hook called when a new page of this type has been added | |
PagesType::deleteReady() PagesType::deleteReady(Page $page) PagesType::deleteReady(Page $page) | None | Hook called when a page is about to be deleted, but before data has been touched | |
PagesType::deleted() PagesType::deleted(Page $page) PagesType::deleted(Page $page) | None | Hook called when a page and its data have been deleted | |
PagesType::saveReady() PagesType::saveReady(Page $page) PagesType::saveReady(Page $page) | array | Hook called just before a page of this type is saved | |
PagesType::saved() PagesType::saved(Page $page) PagesType::saved(Page $page, array $changes = [], array $values = []) | None | Hook called after a page of this type is successfully saved |
Additional methods and properties
In addition to the methods and properties above, PagesType also inherits the methods and properties of these classes:
API reference based on ProcessWire core version 3.0.252