Class Page
Basic data-object representing all pages within the site tree. This data-object takes care of the heirachy. All page types that live within the heirachy should inherit from this.
In addition, it contains a number of static methods for querying the site tree.
- Object
-
ViewableData
implements
IteratorAggregate
-
DataObject
implements
DataObjectInterface,
i18nEntityProvider
-
SiteTree
implements
PermissionProvider,
i18nEntityProvider
-
Page
Direct known subclasses
Announcement,
AnnouncementHolder,
Event,
EventHolder,
FaqHolder,
FaqSection,
Guestbook,
HomePage,
MapObject,
MapObjectGroup,
MapPage,
MediawebPage,
BaseObjectCategory,
NewsEntry,
NewsHolder,
PhotoAlbumPage,
PhotoGalleryPage,
ProductSearchPage,
ProfilePage,
PublHolder,
Publication,
RedirectorPage,
RegistrationPage,
BookingAdminPage,
SimpleOrderPage,
StartCatalog,
SubscribeForm,
SubsitesSelectorPage,
UserDefinedForm,
VideoBankPage,
VirtualPage,
BookingPage,
CartPage,
Catalog,
CheckoutPage,
DocumentsPage,
ErrorPage
Indirect known subclasses
ContactsPage,
DocPage,
Product,
Room,
RoomCatalog,
SpecialCatalog,
SubsitesVirtualPage,
VirtualProduct
Methods summary
public
|
#
hide_cms_fields(
Скрывает поля из формы в CMS по описанию из $hidden_cms_fields |
public
|
|
public
|
|
public
|
|
public
boolean
|
#
canAddChildren( mixed $member = null )
This function should return true if the current user can add children to this page. It can be overloaded to customise the security model for an application. |
public
boolean
|
|
public
|
|
public
boolean
|
|
public
boolean
|
|
public
|
|
public
|
#
onBeforeWrite( )
Event handler called before writing to the database. You can overload this to clean up or otherwise process data before writing it to the database. Don't forget to call parent::onBeforeWrite(), though! |
public
|
#
onAfterWrite( )
Event handler called after writing to the database. You can overload this to act upon changes made to the data after it is written. $this->changed will have a record database. Don't forget to call parent::onAfterWrite(), though! |
public
|
|
public
|
|
public
|
|
public
|
#
populateDefaults( )
Load the default values in from the self::$defaults array. Will traverse the defaults of the current class and all its parent classes. Called by the constructor when creating new records. |
public
string
|
|
public
|
|
public
|
|
public
|
Methods inherited from SiteTree
AbsoluteLink(),
Breadcrumbs(),
CMSTreeClasses(),
Comments(),
ContentSource(),
DependentPages(),
DependentPagesCount(),
ElementName(),
InSection(),
Level(),
Link(),
LinkOrCurrent(),
LinkOrSection(),
LinkingMode(),
NestedTitle(),
RelativeLink(),
TreeTitle(),
VirtualPages(),
allowedChildren(),
batch_permission_check(),
can(),
canCreate(),
canView(),
can_delete_multiple(),
can_edit_multiple(),
cmsCleanup_parentChanged(),
collateDescendants(),
defaultChild(),
defaultParent(),
disableCMSFieldsExtensions(),
disable_nested_urls(),
doDeleteFromLive(),
doPublish(),
doRestoreToStage(),
doRevertToLive(),
doRollbackTo(),
doUnpublish(),
duplicate(),
duplicateAsChild(),
duplicateWithChildren(),
enableCMSFieldsExtensions(),
enable_nested_urls(),
fieldLabels(),
generateURLSegment(),
generate_homepage_domain_map(),
getAbsoluteLiveLink(),
getCMSActions(),
getClassDropdown(),
getExistsOnLive(),
getIsAddedToStage(),
getIsDeletedFromStage(),
getIsModifiedOnStage(),
getMenuTitle(),
getParent(),
getParentType(),
getSiteConfig(),
get_by_link(),
get_enforce_strict_hierarchy(),
i18n_singular_name(),
isCurrent(),
isNew(),
isPublished(),
isSection(),
link_shortcode_handler(),
nested_urls(),
onBeforeDelete(),
page_type_classes(),
prepopuplate_permission_cache(),
provideI18nEntities(),
providePermissions(),
requireDefaultRecords(),
reset(),
rewriteFileURL(),
setMenuTitle(),
setParent(),
set_enforce_strict_hierarchy(),
syncLinkTracking(),
validURLSegment()
Methods inherited from DataObject
Aggregate(),
RelationshipAggregate(),
__construct(),
baseTable(),
belongs_to(),
buildDataObjectSet(),
buildSQL(),
castedUpdate(),
composite_fields(),
context_obj(),
customDatabaseFields(),
custom_database_fields(),
data(),
databaseFields(),
databaseIndexes(),
database_extensions(),
database_fields(),
db(),
dbObject(),
debug(),
defaultSearchFilters(),
defineMethods(),
delete(),
delete_by_id(),
destroy(),
disable_subclass_access(),
enable_subclass_access(),
exists(),
extendedSQL(),
fieldLabel(),
flushCache(),
flush_and_destroy_cache(),
forceChange(),
get(),
getAllFields(),
getChangedFields(),
getClassAncestry(),
getComponent(),
getComponents(),
getComponentsQuery(),
getDefaultSearchContext(),
getField(),
getFrontEndFields(),
getManyManyComponents(),
getManyManyComponentsQuery(),
getManyManyFilter(),
getManyManyJoin(),
getRemoteJoinField(),
getReverseAssociation(),
getTitle(),
get_by_id(),
get_one(),
get_validation_enabled(),
hasDatabaseField(),
hasField(),
hasOwnTableDatabaseField(),
hasValue(),
has_many(),
has_one(),
has_own_table(),
i18n_plural_name(),
inheritedDatabaseFields(),
instance_get(),
instance_get_one(),
isChanged(),
isEmpty(),
isInDB(),
is_composite_field(),
many_many(),
many_many_extraFields(),
merge(),
newClassInstance(),
plural_name(),
relObject(),
requireTable(),
scaffoldFormFields(),
scaffoldSearchFields(),
searchableFields(),
setCastedField(),
setClassName(),
setComponent(),
setField(),
set_context_obj(),
set_validation_enabled(),
singular_name(),
summaryFields(),
toMap(),
update(),
validate(),
write(),
writeComponents(),
writeWithoutVersion()
Methods inherited from ViewableData
ATT_val(),
BaseHref(),
CSSClasses(),
ColumnBreak(),
ColumnCalc(),
ColumnNumber(),
ColumnPad(),
ColumnPos(),
CurrentMember(),
CurrentPage(),
Debug(),
Even(),
EvenOdd(),
First(),
FirstLast(),
HasPerm(),
IsAjax(),
JS_val(),
Last(),
Me(),
Middle(),
MiddleString(),
Modulus(),
MultipleOf(),
Odd(),
Pos(),
RAW_val(),
SQL_val(),
ThemeDir(),
ThemeName(),
Top(),
TotalItems(),
XML_val(),
__get(),
__isset(),
__set(),
buildCastingCache(),
cachedCall(),
castingClass(),
castingHelper(),
castingHelperPair(),
castingObjectCreator(),
castingObjectCreatorPair(),
customise(),
escapeTypeForField(),
getIterator(),
getSecurityID(),
getXMLValues(),
i18nLocale(),
iteratorProperties(),
obj(),
renderWith(),
setCustomisedObj()
Methods inherited from Object
__call(),
__toString(),
__wakeup(),
addMethodsFrom(),
addStaticVars(),
addWrapperMethod(),
add_extension(),
add_static_var(),
allMethodNames(),
cacheToFile(),
cacheToFileWithArgs(),
clearCache(),
combined_static(),
create(),
createMethod(),
create_from_string(),
extInstance(),
extend(),
getCustomClass(),
getExtensionInstance(),
getExtensionInstances(),
get_extensions(),
get_static(),
hasExtension(),
hasMethod(),
has_extension(),
invokeWithExtensions(),
is_a(),
loadCache(),
parentClass(),
parse_class_spec(),
remove_extension(),
sanitiseCachename(),
saveCache(),
set_stat(),
set_static(),
set_uninherited(),
stat(),
strong_create(),
uninherited(),
uninherited_static(),
useCustomClass()
Magic methods summary
Properties summary
public static
array
|
$db |
#
Database field definitions. This is a map from field names to field type. The field type should be a class that extends . |
public static
array
|
$defaults |
#
Inserts standard column-values when a DataObject is instanciated. Does not
insert default records |
public static
array
|
$summary_fields |
#
Provides a default list of fields to be used by a 'summary' view of this object. |
public static
string
|
$default_child |
#
The default child class for this page. |
Properties inherited from SiteTree
$allowed_children,
$belongs_many_many,
$breadcrumbs_delimiter,
$cache_permissions,
$can_be_root,
$can_create,
$casting,
$default_parent,
$default_sort,
$extensions,
$has_many,
$has_one,
$hide_ancestor,
$icon,
$indexes,
$many_many,
$many_many_extraFields,
$need_permission,
$searchable_fields,
$versioning,
$write_homepage_map
Properties inherited from DataObject
$allowed_actions,
$ancestry,
$api_access,
$belongs_to,
$brokenOnDelete,
$brokenOnWrite,
$cache_get_one,
$cache_has_own_table,
$cache_has_own_table_field,
$componentCache,
$components,
$create_table_options,
$default_records,
$destroyed,
$field_labels,
$original,
$plural_name,
$record,
$singular_name
Properties inherited from ViewableData
$customisedObject,
$default_cast,
$failover,
$iteratorPos,
$iteratorTotalItems