Collections Data in Axcora Templates
Axcora automatically organizes your structured content into collections. These collections make it easy to display lists or grouped contentāsuch as all blog posts, all pages, tags, and categoriesāanywhere in your templates.
How to Access Collections:
{{ collections.blog }} <!-- Array of all blog post objects -->
{{ collections.pages }} <!-- Array of all static page objects -->
{{ collections.tags }} <!-- Tags object (maps tag name ā array of posts) -->
{{ collections.categories }} <!-- Categories object (maps category name ā array of posts) -->
{{ collections.recent }} <!-- Array of most recent posts -->
Usage Examples:
Loop through all blog posts:
{{#each collections.blog}} <article> <h2><a href="{{ url }}">{{ title }}</a></h2> <p>{{ description }}</p> </article> {{/each}}
List all tags:
<ul> {{#each collections.tags}} <li> <a href="/tags/{{ @key | slugify }}/">{{ @key }} ({{ this.length }})</a> </li> {{/each}} </ul>
Here,
@key
is the tag name, andthis
is an array of posts for the tag.Display recent posts:
<aside> <h3>Recent Posts</h3> <ul> {{#each collections.recent}} <li><a href="{{ url }}">{{ title }}</a></li> {{/each}} </ul> </aside>
Best Practices:
- Use collections to build dynamic navigation, tag/category pages, post listings, and sitemaps.
- Collections are automatically kept up-to-dateāall new content is instantly accessible in these arrays/objects.
Tip:
You can filter or sort within a collection in your templates, or use helper filters for things like recent or featured posts.
This structured approach allows you to build flexible, scalable navigation and landing pages across your Axcora-powered site!