Interface IContentType
Defines a ContentType, which Content is based on
Namespace: Umbraco.Cms.Core.Models
Assembly: Umbraco.Core.dll
Syntax
public interface IContentType : IContentTypeComposition, IContentTypeBase, IUmbracoEntity, ITreeEntity, IEntity, IDeepCloneable, IRememberBeingDirty, ICanBeDirty
Properties
View SourceAllowedTemplates
Gets or Sets a list of Templates which are allowed for the ContentType
Declaration
IEnumerable<ITemplate>? AllowedTemplates { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<IEnumerable<ITemplate>> |
DefaultTemplate
Gets the default Template of the ContentType
Declaration
ITemplate DefaultTemplate { get; }
Property Value
Type | Description |
---|---|
ITemplate |
DefaultTemplateId
Internal property to store the Id of the default template
Declaration
int DefaultTemplateId { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
HistoryCleanup
Gets or sets the history cleanup configuration.
Declaration
HistoryCleanup HistoryCleanup { get; set; }
Property Value
Type | Description |
---|---|
HistoryCleanup | The history cleanup configuration. |
Methods
View SourceDeepCloneWithResetIdentities(String)
Creates a deep clone of the current entity with its identity/alias and it's property identities reset
Declaration
IContentType DeepCloneWithResetIdentities(string newAlias)
Parameters
Type | Name | Description |
---|---|---|
System.String | newAlias |
Returns
Type | Description |
---|---|
IContentType |
IsAllowedTemplate(Int32)
Determines if AllowedTemplates contains templateId
Declaration
bool IsAllowedTemplate(int templateId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | templateId | The template id to check |
Returns
Type | Description |
---|---|
System.Boolean | True if AllowedTemplates contains the templateId else False |
IsAllowedTemplate(String)
Determines if AllowedTemplates contains templateId
Declaration
bool IsAllowedTemplate(string templateAlias)
Parameters
Type | Name | Description |
---|---|---|
System.String | templateAlias | The template alias to check |
Returns
Type | Description |
---|---|
System.Boolean | True if AllowedTemplates contains the templateAlias else False |
RemoveTemplate(ITemplate)
Removes a template from the list of allowed templates
Declaration
bool RemoveTemplate(ITemplate template)
Parameters
Type | Name | Description |
---|---|---|
ITemplate | template | ITemplate to remove |
Returns
Type | Description |
---|---|
System.Boolean | True if template was removed, otherwise False |
SetDefaultTemplate(ITemplate)
Sets the default template for the ContentType
Declaration
void SetDefaultTemplate(ITemplate template)
Parameters
Type | Name | Description |
---|---|---|
ITemplate | template | Default ITemplate |