It often happens that we need the same set of pages or files in multiple places across our site. Think of blog articles on the blog and on the home page for example. Collections help with not repeating ourselves in such cases and to access commonly used pages or files collections more easily.
Create custom collections of pages (projects, products, blog articles, etc.) and reuse them across your site without repeating yourself.
Define a collection
A list of pages
A list of users
A list of images/files
How to use collections
Collections can be used in templates and snippets like this:
You can loop through the collections like through any collection like this:
Or store the collection in a variable for further use:
If you have a lot of collections, it might come handy to organize them in subfolders. Kirby can handle this:
- It's always a good idea to provide a collection that is not too specific yet.
- In general, it's better not to apply pagination to collections for example, or to set a limit. You might want to use the same set of pages in different places, but in one template you need three and in the next you need 10.