Introduction here
Entries hold the content that you want to display on your web pages. Each entry has an Author, a Post Date, an Expiration Date (if desired), a status (enabled or disabled), and of course, content.
You can also create drafts of entries that live alongside the current live version of the entry.
Typically each entry will have a stake in its own primary URL on your site, though Craft can fetch any entry from anywhere if your template needs it.
Before you can create entries, you must create Sections to contain them. In each Section you can define the following:
- Whether entries in the section have URLs
- What the entries’ URLs should look like
- Which template should get loaded if an entry’s URL is requested
- What types of entries should be available in the section, and which fields each of those entry types should have
If you're using Craft with multiple sites then you can also define in your Section:
- Which sites entries in the section should target
- Which sites should are enabled by default for new entries
To create a new section, go to Settings → Sections and click the “New Section” button.
Not all sections are created equal. Craft has three different types of sections:
Singles are used for one-off pages that have unique content requirements, such as:
- the homepage
- an About Us page
- a Contact Us page
Unlike the other section types, Singles only have one entry associated with them, and they don’t have an editable Author, Slug, Post Date, or Expiration Date.
Channels are used for streams of similar content, such as:
- a Blog
- a News section
- recipes
Structures are good for times when you need to store multiple similar entries, and sort them into a specific order. They can also be hierarchical. Examples include:
- Documentation
- a Services section, where the order of services matters
- a company organization chart
Both Channel and Structure sections let you define multiple types of entries using Entry Types.
You can manage your sections’ Entry Types by clicking the “Edit Entry Types” link beside the section’s name in Settings → Sections. That’ll take you to the section’s entry type index. Clicking on an entry type’s name takes you to its settings page:
Entry types have the following settings:
- Name – The entry type’s name
- Handle – The entry type’s template-facing handle
- Show the Title field? – Whether a Title field is displayed for entries of this type
- Title Field Label – What the “Title” field label should be.
If you want your entries to have auto-generated titles rather than requiring authors to enter them, you can uncheck the “Show the Title field?” checkbox. When you do, a new “Title Format” setting will appear, where you can define what the auto-generated titles should look like.
The Title Format is a full-blown Twig template, and it will get parsed whenever your entries are saved.
The entry is passed to this template as a variable named object
. You can reference the entry’s properties in two ways:
{{ object.property }}
(normal Twig syntax){property}
(shortcut syntax)
Note that the shortcut syntax only has one set of curly braces.
If Craft finds any of these in your Title Format, it will replace the {
with {{object.
and the }
with }}
, before passing the template off to Twig for parsing.
You can use Twig filters in both syntaxes:
{{ object.postDate|date('M j, Y') }}
{postDate|date('M j, Y')}
Craft’s global variables are available to these templates as well:
{{ now|date('Y-m-d') }}
{{ currentUser.username }}
Conditionals are also fair game. There’s no shortcut syntax for those, so if you want to use a conditional on one of the entry’s properties, you will need to reference it with the object
variable:
{% if object.postDate %}{postDate|date('M j, Y')}{% else %}{{ now|date('M j, Y') }}{% endif %}
If you have at least one section, there will be an “Entries” tab in the primary CP nav. Clicking on it will take you to the entry index. From there you can navigate to the entry you wish to edit, or create a new one.
You can perform the following actions from the Edit Entry page:
- Choose the entry type (if there’s at least two to choose from)
- Edit the entry’s title
- Edit the entry’s slug
- Edit the entry’s custom field content
- Choose the entry’s author (Users required)
- Choose the entry’s parent (if it’s within a Structure section)
- Choose the entry’s Post Date
- Choose the entry’s Expiration Date (optional)
- Choose whether the entry is enabled or not
- Save changes to the entry
- Save a new draft of the entry (Craft Client or Craft Pro required)
- Publish a draft (Craft Client or Craft Pro required)
- View past versions of the entry (Craft Client or Craft Pro required)
If you leave the Post Date blank, Craft will automatically set it the first time an entry is saved as enabled.