nyeholt / silverstripe-performant
A set of utilities for making SS perform a little better
Installs: 5 508
Dependents: 1
Suggesters: 0
Security: 0
Stars: 6
Watchers: 1
Forks: 1
Open Issues: 1
Type:silverstripe-module
This package is auto-updated.
Last update: 2024-10-29 04:14:44 UTC
README
A module for pre-calculating a load of data about your page structure to greatly speed up things like menu generation.
Avoids the costly recursive tree lookups that things like Children
,
Link
, Parent
can trigger, but still applies a level of permission
checking, and respects ShowInMenus settings.
Maintainer Contact
Marcus Nyeholt
<marcus (at) silverstripe (dot) com (dot) au>
Requirements
- SilverStripe 3.x
Documentation
With a reference to the SiteDataService
, you can access
getItem()
- aDataObjectNode
objectgetItems()
- all page objects
DataObjectNode
provides a partial API implementation for accessing methods typically
found on SiteTree, but where the items returned are DataObjectNode
s looked up via
the pre-cached data in SiteDataService