Interface IPageModel
BETA Data Model as is returned by the ToSic.Sxc.Cms.Pages DataSource.
[InternalApi_DoNotUse_MayChangeWithoutNotice]
public interface IPageModel : ICanWrapData
Remarks
For detailed documentation, check the docs of the underlying objects:
History
- Released v19.01
- the previous internal implementation had a property called
Visiblewhich we finalized toIsNavigationto better clarify it purpose. - the previous internal implementation had a property called
Clickablewhich we finalized toIsClickableto better clarify it purpose.
Properties
Children
IEnumerable<IPageModel> Children { get; }
Property Value
Created
The page creation date/time.
- In Dnn it's from
TabInfo.CreatedOnDate - in Oqtane it's from
Page.CreatedOn
DateTime Created { get; }
Property Value
Guid
The page GUID.
- In Dnn it's from
TabInfo.UniqueId - In Oqtane it's
Guid.Emptyas Oqtane doesn't have page GUIDs
Guid Guid { get; }
Property Value
HasChildren
Info if the page has sub-pages.
- In Dnn it's from
TabInfo.HasChildren - in Oqtane it's from
Page.HasChildren
bool HasChildren { get; }
Property Value
Remarks
Added in v15.01
Id
The page ID.
- In Dnn it's from
TabInfo.TabID - In Oqtane it's
Page.PageId
int Id { get; }
Property Value
IsClickable
Determines if this item is clickable in the menu.
- In Dnn it's from
!TabInfo.DisableLink - in Oqtane it's from
Page.IsClickable
bool IsClickable { get; }
Property Value
Remarks
Added in v15.01
IsDeleted
The page delete-status. Normally you will only see not-deleted pages, so it should usually be false.
- In Dnn it's from
TabInfo.IsDeleted - in Oqtane it's from
Page.IsDeleted
bool IsDeleted { get; }
Property Value
Remarks
Added in v15.01
IsNavigation
The page visibility - if it should be shown in the menu.
- In Dnn it's from
TabInfo.IsVisible - in Oqtane it's from
Page.IsNavigation
bool IsNavigation { get; }
Property Value
Level
How deep this page is in the breadcrumb. The number is 1 based, so the top level is 1.
- In Dnn it's from
TabInfo.Level(+1) - in Oqtane it's from
Page.Level(+1)
int Level { get; }
Property Value
Remarks
Added in v15.01
LinkTarget
WIP
- In Dnn it's from
TabInfo.TabSettings["LinkNewWindow"]and will be either_blankor `` (empty string) - In Oqtane it's not implemented an will be an empty string
string LinkTarget { get; }
Property Value
Remarks
Added in v15.02
Modified
The page modification date/time.
- In Dnn it's from
TabInfo.LastModifiedOnDate - in Oqtane it's from
Page.ModifiedOn
DateTime Modified { get; }
Property Value
Name
The page name.
- In Dnn it's from
TabInfo.Name - in Oqtane it's from
Page.Name
string Name { get; }
Property Value
Order
Order of this item in a menu. It is 1 based, so the first item has Order 1.
- In Dnn it's from
TabInfo.TabOrder - in Oqtane it's from
Page.Order
int Order { get; }
Property Value
Remarks
Added in v15.01
ParentId
The parent page ID.
It's usually 0 if it's a top level page.
- In Dnn it's from
TabInfo.ParentId - in Oqtane it's from
Page.ParentId
int ParentId { get; }
Property Value
Path
The path with slashes to this page.
- In Dnn it's from
TabInfo.TabPath - in Oqtane it's from
Page.Path
string Path { get; }
Property Value
Title
The page title.
- In Dnn it's from
TabInfo.Title - in Oqtane it's from
Page.Title
string Title { get; }
Property Value
Url
The public url to this page (without any trailing slashes)
- In Dnn it's from
TabInf.FullUrl(last slash removed) - in Oqtane it's a combination of protocol, site-alias and path
string Url { get; }