Objects

On any page, you’ll have access to a few objects and collections you can use to display, or find more data on your page. item is always the current page, and any data that it holds depending on its type (page, blog index, blog post, etc. site contains some basic information about the site. request has a few pieces of data regarding the current request. blog is available on any page inside a blog, and references the current blog object.

Asset

An Asset is a file or image uploaded through the “Images and Files” page or the “Files” sidebar.

Property Description
filename The filename of the asset
size The size of the asset, in bytes
url The full url to the asset

Blog

You’ll have access to the blog object on any page inside of a blog (post, archive, label, etc.). A blog also contains all the properties from Item.

Property Description
feed The blog feed, as an object
next The next sibling item, or nil if none exists
previous The previous sibling item, or nil if none exists
archives_by_month.x An array of the x most recent month archives
archives_by_year.x An array of the x most recent year archives
archive_folder_path The path to the blog archives (ie: /blog/archives/)
label_folder_path The path to the blog labels list (ie: /blog/labels/)
labels Blog labels as an array, ordered based on admin order. Currently limited to 50 labels.
label[‘labelname’].n The n most recent posts marked with the given label Eg. blog.label[‘Featured Posts’].5
last_updated_at The updated date of the last updated published blog post
recent_posts.n The n most recent posts. Eg. blog.recent_posts.5

Blog Archive Date

A blog archive date also contains all the properties from Item.

Property Description
blog The blog the archive belongs to, as an object
post_count The number of posts published in this date
posts All blog posts in this archive date range

Blog Archive Folder

A blog archive folder also contains all the properties from Item.

Property Description
blog The blog the archive belongs to, as an object

Blog Feed

A blog feed also contains all the properties from Item.

Property Description
blog The blog the feed belongs to, as an object

Blog Label

A blog label also contains all the properties from Item.

Property Description
blog The blog the label belongs to, as an object
post_count The number of published posts that have this label

Blog Label Folder

A blog label folder also contains all the properties from Item.

Property Description
blog The blog the label folder belongs to, as an object

Blog Post

A blog post also contains all the properties from Item.

Property Description
blog The blog the post belongs to, as an object
labels A lower-cased alphabetized array of the post’s labels
newer The post published just after this post, or nil if none exists
older The post published just before this post, or nil if none exists
comments An array of the post’s comments
comment_count The number of comments on the post
accepting_comments? True if accepting comments is checked, otherwise false

Comment

You’ll have access to an array of comment objects on a blog post.

Property Description
body The content of the comment
date The date and time the comment was approved
email The comment author’s email address
html_id A unique formatted string usable for an html id value
name The comment author’s name
path The path to the comment (/path/to/post/#html_id)
url The comment author’s URL

Datum

You can get access to data objects using the “dataset” array on any item.

Property Description
key The key name of the datum
value The value of the datum entered for the item when managing content

Field

You can get access to an array of the current template data fields on any item using “fieldset”.

Property Description
name The name of the field
key The key name of the field

Item

Item is a general description for any page-like content on your site. Almost all other object types, like blogs and pages, inherit from Item, so they include all the same data that’s on an item.

Property Description
ancestors An array of ancestors of the given item, in order of closest relation
breadcrumbs An array of the item and its ancestors, in order of farthest relation (home page first)
created_at The date when the item was created
creator The user who created the item, as an object
data.foo The custom data relating to foo. Eg. item.data.content
dataset All the custom data for the item, as an array of data, ordered the same as the template data
fieldset An array of the current template data fields, ordered the same as the template data
html_id A string which can be used for html ids and classes
id The unique id for this object
linked_files An array of Assets linked to this Item
parent The item’s parent as an object
path The URI path to the item
published_at The date when the item was published
root? Returns true if the item is the home page, false if not
section The item’s top-level navigation item. Returns nil if the item is the home page.
self_and_ancestors An array of the item and its ancestors, in order of closest relation (item first)
slug The last part of the path, without slashes
template_name The name of the item’s template
title The title of the item
type The type of the item, Page, Link, etc.
updated_at The date when the item was last updated
updater The user who last updated the item, as an object
url The full URL of the item

A link also contains all the properties from Item.

Property Description
next The next sibling item, or nil if none exists
path The URL of the link
previous The previous sibling item, or nil if none exists
url.n The URL of the link

Page

A page also contains all the properties from Item.

Property Description
children The children of the item, ordered like the admin, in an array
navigation The children of the item with Show in Navigation selected, ordered like the admin, in an array
next The next sibling item, or nil if none exists
previous The previous sibling item, or nil if none exists

Request

You’ll have access to the request object in every template.

Property Description
uri The URI of the current page (ie: /about/)
host The host of the current page (ie: orderedlist.com)

Site

You’ll have access to the site object in every template.

Property Description
title The site’s title
domain The domain of the site, as entered in the site’s settings
is_live Returns true if the site is in Live mode, false if the site is in Development mode
url The full URL of the site including http://
root The root page of the site
navigation An array of top items of your site (if Show in Navigation is selected), ordered like the admin.
recent_posts.n The n most recent posts for every blog in the site. Eg. blog.recent_posts.5
item[‘/path/to/item’] Get an item object from your site based on its public path.
label[‘labelname’].n The n most recent posts marked with the given label for every blog in the site. Eg. site.label[‘featured’].5

User

Property Description
name The user’s name
email The user’s email address
first_name The user’s first name
last_name The user’s last name