Usage: {{#is "contexts"}}

Description

The {{#is}} helper allows you to check the context of the current route, i.e. is this the home page, or a post, or a tag listing page. This is useful when using shared partials or layouts, to output slightly different context in different places on your theme.

Usage

The is helper takes a single parameter of a comma-separated list containing the contexts to check for. Similar to the has helper, the comma behaves as an or statement, with and being achieved by nesting helpers.

{{#is "post, page"}}
   ... content to render if the current route represents a post or a page ...
{{/is}}

As with all block helpers, it is possible to use an else statement:

{{#is "home"}}
  ... output something special for the home page ...
{{else}}
  ... output something different on all other pages ...
{{/is}}

If you only want the reverse, or negation, you can use the ^ character:

{{^is "paged"}}
 ...if this is *not* a 2nd, 3rd etc page of a list...
{{/is}}

Contexts

The following contexts are supported:

  • home - true only on the home page
  • index - true for the main post listing, including the home page
  • post - true for any individual post page, where the post is not a static page
  • page - true for any static page
  • tag - true for any page of the tag list
  • author - true for any page of the author list
  • paged - true if this is page 2, page 3 of a list, but not on the first page
  • private - true if this is the private page shown for password protected sites