Article page

The Article page template is rendered when a user navigates to https://{yoursubdomain}{locale}/articles/{article_id}.

Available properties

You can use the following properties in the Article page template.

articleobjectAn article object
attachmentsarrayAn array of attachment objects
commentsarrayAn array of article comment objects
comment_sortersarrayAn array of filter objects. Useful for sorting the comments. See Sorters below
promoted_articlesarrayAn array of promoted article objects
sectionobjectA section object. The object's articles property contains only the first 10 articles for performance reasons
ticket_formsarrayAn array of ticket form objects
help_centerobjectA help_center object that holds information and settings about the current help center
settingsobjectA settings object with custom settings for the current theme
signed_inbooleanWhether the user is logged in or not
featured_postsarrayAn array of featured post objects

Available helpers

You can use the following helpers in this page template. You can also use any built-in helpers, global helpers, or global advanced helpers.

breadcrumbsBreadcrumbs for the article page. See breadcrumbs helper
paginationPagination links. See pagination helper
shareSharing elements. See share helper
subscribeA link to follow or unfollow new comments in the article
formA form for data input. See bellow the available forms for this page
related_articlesA list of related articles. See related articles helper
request_calloutA link to submit a new request, if available. See request_callout helper
comment_calloutA link to submit a new comment, if available. See comment_callout helper

Available forms

You can add the following form to the Article page template:

commentA form to create a new article comment

Use the form helper to insert it. See Form Helper.

Available identifiers

The following identifiers are available in this page:

bodycommenttextarea, wysiwygIdentifies a text field for article comments


Iterating through the comment_sorters array of filter objects adds the following links to the page:

Link textAction
DateSorts by most recent comment creation time in descending order
VotesSorts by highest vote sum in descending order

Official comments are always given the highest priority and shown at the top.


<nav class="sub-nav clearfix">  {{breadcrumbs}}  {{subscribe}}</nav>
<article class="main-column">
  <header class="article-header clearfix">    <h1>{{article.title}}</h1>    <div class="article-metadata">      <div class="article-avatar">        <img src="{{}}" alt="Avatar">      </div>      <div class="article-author">{{}}</div>      <div class="article-updated">{{article.updated_at}}</div>    </div>  </header>
  <div class="article-body markdown">    {{article.body}}  </div>
  <footer class="article-footer clearfix">    {{ 'up' class='article-vote-up' selected_class='article-voted' role='button'}}    {{ 'down' class='article-vote-down' selected_class='article-voted' role='button'}}    {{share}}  </footer>
  <section class="article-comments">    <div class="article-comments-header">      <h2>Comments</h2>      <div class="comment-sorters">        {{#each comment_sorters}}          <a aria-selected="{{selected}}" href="{{url}}">{{name}}</a>        {{/each}}      </div>    </div>    <ul>    {{#each comments}}      <li class="comment">        <div class="comment-vote vote">          {{vote 'up' class='vote-up' selected_class='vote-voted'}}          {{vote 'sum' class='vote-sum'}}          {{vote 'down' class='vote-down' selected_class='vote-voted'}}        </div>        <div class="comment-container">          On {{date created_at}}, {{}} wrote: {{body}}        </div>      </li>    {{/each}}    </ul>
    {{#form 'comment' class='comment-form'}}      <div class="comment-avatar">{{user_avatar class='user-avatar'}}</div>      <div class="comment-container">        {{wysiwyg 'body' rows='4'}}        <div class="comment-form-controls">{{input type='submit'}}</div>      </div>    {{/form}}  </section>