Pages Loader
Implements page finding/loading methods for the $pages API variable.
Please always use $pages->method()
rather than $pages->loader->method()
in cases where there is overlap.
Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the PagesLoader
class also inherits all the methods and properties of: Wire.
Settings
Name | Return | Summary | |
---|---|---|---|
$pages->loader->getAutojoin() $pages->loader->getAutojoin() $pages->loader->getAutojoin() | bool | Get whether autojoin is enabled for page loading queries | |
$pages->loader->getOutputFormatting() $pages->loader->getOutputFormatting() $pages->loader->getOutputFormatting() | bool | Get whether loaded pages have their outputFormatting turned on or off | |
$pages->loader->setAutojoin() $pages->loader->setAutojoin() $pages->loader->setAutojoin(bool $autojoin = true) | None | Enable or disable use of autojoin for all queries | |
$pages->loader->setOutputFormatting() $pages->loader->setOutputFormatting() $pages->loader->setOutputFormatting(bool $outputFormatting = true) | None | Set whether loaded pages have their outputFormatting turned on or off |
Retrieve
Preload
Name | Return | Summary | |
---|---|---|---|
$pages->loader->preloadAllFields() $pages->loader->preloadAllFields(Page $page) $pages->loader->preloadAllFields(Page $page, array $options = []) | array | Preload all supported fields for given page (experimental) | |
$pages->loader->preloadFields() $pages->loader->preloadFields(Page $page, array $fieldNames) $pages->loader->preloadFields(Page $page, array $fieldNames, array $options = []) | array | Preload/Prefetch fields for page together as a group (experimental) |
Native
Name | Return | Summary | |
---|---|---|---|
$pages->loader->getNativeColumnValue() $pages->loader->getNativeColumnValue($id, string $column) $pages->loader->getNativeColumnValue($id, string $column) | int string bool | Get value of of a native column in pages table for given page ID | |
$pages->loader->getNativeColumns() $pages->loader->getNativeColumns() $pages->loader->getNativeColumns() | array | Returns an array of all columns native to the pages table | |
$pages->loader->isNativeColumn() $pages->loader->isNativeColumn($columnName) $pages->loader->isNativeColumn($columnName) | bool | Is the given column name native to the pages table? |
Debug
Name | Return | Summary | |
---|---|---|---|
$pages->loader->debug() $pages->loader->debug() $pages->loader->debug($debug = null) | bool | Get or set debug state | |
$pages->loader->getLastPageFinder() $pages->loader->getLastPageFinder() $pages->loader->getLastPageFinder() | PageFinder null | Get last used instance of PageFinder (for debugging purposes) |
Info
Name | Return | Summary | |
---|---|---|---|
$pages->loader->getTotalPagesLoaded() $pages->loader->getTotalPagesLoaded() $pages->loader->getTotalPagesLoaded() | int | Return the total quantity of pages loaded by getById() | |
$pages->loader->isLoading() $pages->loader->isLoading() $pages->loader->isLoading() | bool | Are we currently loading pages? |
Additional methods and properties
In addition to the methods and properties above, PagesLoader also inherits the methods and properties of these classes:
API reference based on ProcessWire core version 3.0.252