$templates

Manages and provides access to all the Templates.

Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the Templates class also inherits all the methods and properties of: WireSaveableItems and Wire.

Show $var?     Show args?       Only hookable?    

Common

NameReturnSummary 
add(string $name)
TemplateAdd and save new template (and fieldgroup) with given name and return it 
clone($item)
bool TemplateClone the given Template
delete($item)
boolDelete a Template
get($key)
Template null stringGet a template by name or ID 
getNumPages(Template $tpl)
intReturn the number of pages using the provided Template 
getPageClass(Template $template)
stringGet class name to use for pages using given Template 
getParentPage(Template $template)
Page NullPage null PageArrayReturn the parent page that this template assumes new pages are added to 
getParentPages(Template $template)
PageArrayReturn all possible parent pages for the given template, if predefined 
getTags()
arrayGet all tags used by templates
rename(Template $template, string $name)
NoneRename given template (and its fieldgroup, and file, when possible) 
save($item)
boolSave a Template

For hooks

These methods are only useful for hooking and should not be called directly.

NameReturnSummary 
fileModified(Template $template)
NoneHook called when a Template detects that its file has changed

Additional methods and properties

In addition to the methods and properties above, Templates also inherits the methods and properties of these classes:

API reference based on ProcessWire core version 3.0.251