SitecoreDXG Documention
  • SitecoreDXG: The Documentation Experience Generator
  • Overview
    • SitecoreDXG: The Documentation Experience Generator
    • Comparison with SitecoreUML
    • CI/CD Integration
    • Helix Dependency Validation
  • Getting Started
    • Compatibility and System Requirements
    • Installing SitecoreDXG
      • General Installation
        • 1. Install the SitecoreDXG Generation Service
        • 2. Install RabbitMQ
        • 3. Install the SitecoreUML Service for Sitecore
        • 4. (Optional) Configure the Documentation Configuration Item for your Solution
        • 5. Install the Default RabbitMQ Middleman in a Custom Location
        • 6. (Optional) Integrate SitecoreDXG into your CI/CD Pipeline
      • Developer Installation
        • 1. Install the SitecoreDXG Generation Service for Developers
        • 2. Install RabbitMQ for Developers
        • 3. Install the SitecoreUML Service for Sitecore for Developers
        • 4. (Optional) Configure the Documentation Configuration Item for your Solution
        • 5. (Optional) Install the Default RabbitMQ Middleman for Developers
        • 6. (Optional) Integrate SitecoreDXG into your CI/CD Pipeline for Developers
    • Upgrading and Downgrading
    • Downloads
    • Using SitecoreDXG
      • Using the Default RabbitMQ Middleman and Trigger
        • Using the DocumentationConfiguration Object
      • Using the Provided AWS S3 Deploy Completion Handler
      • Using the Provided Azure Blob Storage Deploy Completion Handler
  • Architecture
    • Architecture Overview
    • Roles
      • Role Combinations
    • Components
    • Plugins
      • Trigger Plugins
      • Completion Handler Plugins
    • Middlemen
    • Understanding the Default RabbitMQ Middleman and Trigger
  • How To
    • CI/CD Integration
      • Integrating SitecoreDXG into your CI/CD Pipeline
      • Integrating the Default TeamCity RabbitMQ Meta-Runner
    • Creating a Custom Trigger
      • Executing Documentation Generation
      • Executing Meta-Data JSON Generation
    • Slack and Microsoft Teams Integration
      • Integrating with Slack via Webhooks
      • Integrating with Microsoft Teams via Webhooks
    • Creating a Custom Completion Handler
    • Creating a Custom Middleman
    • Viewing Helix Validation Errors
  • About the Generated Documentation
    • Overview
    • Models
      • Template Model
      • Template Field Model
      • Template Folder Model
      • Parent-Child Relationships of Models
      • Inheritance Relationship Model
      • Dependency Relationship Model
    • Views
      • Template View
      • Template Field View
      • Template Folder View
      • Parent-Child Relationship View
      • Inheritance Relationship View
      • Dependency Relationship View
    • Diagrams
      • SitecoreUML Syntax
      • Templates Diagram
      • Template Folders Diagram
      • Layer Diagrams
      • Module Diagrams
      • Module Templates Diagrams
    • Samples
Powered by GitBook
On this page
  • Checking Inheritance on the Template Model
  • Inheritance Relationship Models
  • Other Ways to View Inheritance
  1. About the Generated Documentation
  2. Models

Inheritance Relationship Model

PreviousParent-Child Relationships of ModelsNextDependency Relationship Model

Last updated 6 years ago

Inheritance is represented in the documentation generated by SitecoreDXG in several different ways. First and foremost, in SitecoreUML, inheritance is represented as a UML Generalization.

In UML, a Generalization is a type of relationship that indicates that the source entity generalizes (or inherits) the target interface entity.

In SitecoreUML, UML Interfaces are used to represent Sitecore templates. As such, it stands to reason that template inheritance would be represented by

Checking Inheritance on the Template Model

You can quickly see what templates are inherited by a particular template by navigating to the template and looking at it's "Generalized Elements". For example, in the below image of the "_TeasersParameters" template model, you can see in the "Generalized Elements" section that the "_TeasersParameters" template inherits the "ParametersTemplate_HasBackground" and the "ParametersTemplate_FixedHeight" templates.

Inheritance Relationship Models

You can also find the UML Generalization models that represent the inheritance relationships under the source template's model (i.e. under the model for the template that inherits the dependency template).

Other Ways to View Inheritance

In Sitecore template architecture, dependencies are defined by inheritance, in that a source template only depends on a target template if the source template inherits the target template. As such, whenever you look at a dependency you are looking at one or more (grouped; e.g. a dependency of one module on another) inheritance relationships.

For more information about viewing inheritance through dependencies, see .

Dependency Relationship Model
The template model representing the _TeasersParameters template of Habitat
The documentation page that represents the inheritance relationship between the _TeasersParameters template and the ParametersTemplate_HasBackground of Habitat