SectionModel

This document is for a version of Craft CMS that is no longer supported. Please refer to the latest version →

Whenever you’re dealing with a section in your template, you’re actually working with a SectionModel object.

# Simple Output

Outputting a SectionModel object without attaching a property or method will return the section’s name:

<h3>{{ section }}</h3>

# Properties

SectionModel objects have the following properties:

# enableVersioning

Whether versioning is enabled for entries in this section.

# handle

The handle of the section.

# hasUrls

Whether the section is set to give its entries their own URLs.

# id

The ID of the section.

# maxLevels

The maximum number of levels the section’s entries can be nested, if it’s a Structure section.

# name

The name of the section.

# template

The template path that Craft should load when its entries’ URLs are requested.

# type

The type of section it is (single, channel, or structure).

# Methods

SectionModel objects have the following methods:

# getEntryTypes()

Returns an array of EntryTypeModel objects representing each of the section’s entry types.

# getUrlFormat()

Returns the section’s URL format (or URL) for the current locale.

# isHomepage()

Whether it’s a Single section, set to be the site’s homepage.