Community Topic page
Community Topic page
The Community Topic page template is rendered when a user navigates to https://{yoursubdomain}.zendesk.com/hc/{locale}/community/topics/{topic_id}
.
Available properties
Name | Type | Description |
---|---|---|
topic | object | A topic object |
posts | array | An array of post objects |
filters | array | An array of filter objects. Useful for filtering the posts in the topic |
current_filter | object | The current filter object |
sorters | array | An array of filter objects. Useful for sorting the posts in the topic. See Sorters below |
current_sorter | object | The current filter object |
promoted_articles | array | An array of promoted article objects |
ticket_forms | array | An array of ticket form objects |
help_center | object | A help_center object that holds information and settings about the current help center |
settings | object | A settings object with custom settings for the current theme |
signed_in | boolean | Whether the user is logged in or not |
featured_posts | array | An array of featured post objects |
brand | object | A brand object representing the current brand |
user | object | A user object representing the current user |
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.
Name | Description |
---|---|
breadcrumbs | Breadcrumbs for the Topic page. See breadcrumbs helper |
pagination | Pagination links. See pagination helper |
subscribe | A link to follow or unfollow new posts and comments in the topic. See subscribe |
Sorters
Iterating through the sorters
array of filter objects adds the following links to the page:
Link text | Action |
---|---|
Newest post | Sorts by post creation time in descending order |
Recent activity | Sorts by the most recent activity in descending order. Post activity are actions such as post created, comment created etc. |
Votes | Sorts by highest vote sum in descending order |
Comments | Sorts by largest number of comments in descending order |
Example
<nav class="sub-nav">
{{breadcrumbs}}
{{search scoped=true}}
</nav>
<header class="page-header">
<h1>
{{#if topic.internal}}
<span class="visibility-internal" data-title="{{t 'internal'}}">
<span class="visibility-internal-icon"></span>
</span>
{{/if}}
{{topic.name}}
</h1>
<span class="post-to-community">
{{link 'new_post' role='button' topic_id=topic.id}}
</span>
</header>
<p>{{topic.description}}</p>
<div class="topic-header">
<span class="topic-filters">
<span class="dropdown">
<span class="dropdown-toggle">
{{current_filter.label}}
</span>
<span class="dropdown-menu" role="menu">
{{#each filters}}
<a href="{{url}}" aria-selected="{{selected}}" role="menuitem">
{{name}}
</a>
{{/each}}
</span>
</span>
<span class="dropdown">
<span class="dropdown-toggle">
{{current_sorter.label}}
</span>
<span class="dropdown-menu" role="menu">
{{#each sorters}}
<a href="{{url}}" aria-selected="{{selected}}" role="menuitem">
{{name}}
</a>
{{/each}}
</span>
</span>
</span>
<span class="topic-follow">
{{subscribe}}
</span>
</div>
{{#each posts}}
<div class="post-overview {{#if featured}}post-featured{{/if}} {{#if pinned}}post-pinned{{/if}} clearfix">
<span class="post-overview-info">
<a href="{{url}}" title="{{title}}">{{title}}</a>
<span class="meta-group">
<span>{{author.name}}</span>
<span>{{date created_at timeago=true}}</span>
</span>
</span>
<span class="post-overview-count">
<strong>{{comment_count}}</strong>
{{t 'comment' count=comment_count}}
</span>
<span class="post-overview-count">
<strong>{{vote_sum}}</strong>
{{t 'vote' count=vote_sum}}
</span>
<span class="post-overview-status">
{{#if status}}
<span class="post-{{status.id}}">{{status.name}}</span>
{{/if}}
</span>
</div>
{{/each}}
{{pagination}}