Page last updated 27 April 2022
A node represents a location within the navigational structure of a website. The linking of nodes as parent-child relationships forms the hierarchical structure of a website, with a node having a single parent and (optionally) multiple child nodes. A single entry can optionally be assigned to a node.
Properties
| Name | Type | Description |
|---|---|---|
| Id | Guid | The node identifier. |
| ProjectId | string | The project identifier. |
| ParentId | Guid? | The parent node id. The value will be null if the node is the root. |
| DisplayName | LocalizedString | The localized node display name. |
| Slug | LocalizedString | The localized node slug. |
| EntryId | Guid? | (Optional) The associated entry identifier. |
| ChildCount | int | The count of child nodes. |
| IsCanonical | boolean | A flag to indicate whether the node represents the canonical path for the attached entry. |
| IncludeInMenu | boolean | A flag to indicate whether the node is to be included in menus. |
Methods
| Method | Returns | Description |
|---|---|---|
| Save() | void | Saves changes made to the node instance. |
| SaveAsync() | Task | Saves changes made to the node instance asynchronously. |
| Delete() | void | Deletes the node instance. |
| DeleteAsync() | Task | Deletes the node instance instance asynchronously. |
| NewChild(LocalizedString displayName) | Node | Creates and returns a new child node by specifying the display name. |
| NewChild(LocalizedString displayName, Guid id) | Node | Creates and returns a new child node by specifying the display name and id. |
| Children() | List<Node> | Gets the child nodes for the current node. |
| ChildrenAsync() | Task<List<Node>> | Gets the child nodes for the current node asynchronously. |
| Parent() | Node | Gets the parent node for the current node. |
| ParentAsync() | Node | Gets the parent node for the current node asynchronously. |
| SetChildNodeOrder() | void | Sets the child node order for the current node. |
| SetChildNodeOrderAsync() | Task | Sets the child node order for the current node asynchronously. |
| SetChildNodeOrder() | void | Sets the child node order for the current node. |
| SetChildNodeOrderAsync() | Task | Sets the child node order for the current node asynchronously. |
| DeleteChildNodeOrder() | void | Deletes the child node order for the current node. |
| DeleteChildNodeOrderAsync() | Task | Deletes the child node order for the current node asynchronously. |