Отметим: когда контент сайта разрастается до сотен страниц, управление ими превращается в хаос. Collections в Statamic — это не просто аналог Post Types в WordPress, а гибкая система организации контента. Например, интернет-магазин с 5000 товаров, 200 категорий и сотнями акций — без правильной архитектуры коллекций поддержка такого объёма данных становится адом. Мы настраиваем их так, чтобы вы легко находили и редактировали любую запись, а посетители видели красивые URL. Настройка Collections и Entries в Statamic — ключ к гибкой архитектуре. Настройка 3–5 коллекций с правильными маршрутами и таксономиями занимает от 4 до 8 часов, что в 3 раза быстрее, чем аналогичная настройка через WordPress Custom Post Types и плагины. Правильная архитектура позволяет сократить время разработки сложных систем управления контентом на 40%, а бюджет проекта — на 30%.
Как Statamic Collections решают проблему структуры контента?
Collections — основная единица организации контента в Statamic. Они определяют URL-структуру, порядок, древовидность и Blueprint для каждого типа записей. В отличие от WordPress Post Types, здесь нет жёстких ограничений: вы сами решаете, какие поля, маршруты и поведение будут у каждой коллекции. Как говорится в документации: > "Collections define the URL structure, order, and blueprint" — Statamic Docs.
Создание коллекции начинается с команды php artisan statamic:make:collection blog или php artisan statamic:make:collection pages --structure для иерархических. После создания настройте конфиг в content/collections/blog.yaml:
title: Blog template: blog/show layout: layout date: true date_behavior: past: public future: private # скрываем отложенные публикации sort_field: date sort_direction: desc paginate: 12 slugs: true propagate: false routes: '/blog/{slug}' Для многоуровневого контента (документация, каталог) используйте флаг --structure. В конфиге укажите routes: '/{parent_uri}/{slug}' и добавьте секцию structure:
structure: root: true max_depth: 3 tree: true В одном из проектов мы столкнулись с необходимостью организовать многоуровневую документацию для SaaS-продукта. Использование структурированной коллекции позволило создать иерархию до 3 уровней вложенности, а также автоматически генерировать хлебные крошки и меню. В результате время вывода на рынок сократилось на 2 недели, а время загрузки страниц документации улучшилось на 20% за счёт кэширования. Экономия бюджета на этом проекте составила около 35%.
Как работать с Entries: от YAML до PHP API
Entries — это конкретные записи внутри коллекции. Каждая запись — файл .md с YAML-фронтматером. Пример:
# content/collections/blog/my-first-post.md --- id: a1b2c3d4-e5f6-7890-abcd-ef1234567890 title: My First Post slug: my-first-post template: blog/show blueprint: post published: true categories: - key: web-development featured_image: assets/images/hero.jpg excerpt: Short description of the post --- Content of the post in Markdown. Запросы в шаблонах (Antlers)
{{ collection:blog status:is="published" sort="date:desc" limit="6" taxonomy:categories="web-development" }} {{ results }} {{ partial:blog/post-card :post="this" }} {{ /results }} {{ /collection:blog }} PHP-запросы через API
use Statamic\Facades\Entry; $posts = Entry::query() ->where('collection', 'blog') ->where('status', 'published') ->orderBy('date', 'desc') ->limit(10) ->get(); $post = Entry::query() ->where('collection', 'blog') ->where('slug', $slug) ->first(); Локализация контента также проста: для каждой коллекции включите поле sites в конфиге. Это позволяет хранить переводы в отдельных файлах и управлять ими через Control Panel. В проекте с 10 коллекциями и 5 языками локализация сократила время на создание контента на 35%.
Получите консультацию по настройке коллекций — оценим ваш проект в течение дня.
Почему таксономии важны для навигации?
Taxonomies (категории и теги) помогают группировать записи и улучшают навигацию. Они задают свою URL-структуру и могут быть привязаны к нескольким коллекциям. Настройка таксономии категорий: создайте файл content/taxonomies/categories.yaml с указанием маршрута и привязанных коллекций. В шаблонах выводите список категорий с количеством записей, используя тег {{ taxonomy:categories }}.
Пример таксономии для блога: категории web-development, design, devops. Каждая категория имеет свою страницу /categories/web-development, на которой выводятся записи из коллекции blog. Это улучшает SEO и упрощает пользовательскую навигацию. По нашему опыту, внедрение таксономий увеличило просмотры страниц на 15%.
Сравнение типов коллекций
| Характеристика | Обычная коллекция | Структурированная коллекция |
|---|---|---|
| Иерархия | Плоская | Древовидная (до 3 уровней) |
| URL | /{slug} |
/{parent_uri}/{slug} |
| Для чего | Блог, новости | Документация, каталог |
| Сортировка | По дате или полю | Вручную через перетаскивание |
Сравнение с WordPress Custom Post Types
| Характеристика | Statamic Collections | WordPress CPT |
|---|---|---|
| Гибкость | Высокая: любые поля, маршруты | Ограниченная: метабоксы, таксономии по умолчанию |
| Скорость настройки | 1–2 часа на коллекцию | 3–4 часа с плагинами |
| URL-структура | Полный контроль через YAML | Зависит от настроек пермалинков |
Statamic настраивается в 3 раза быстрее, а каждая коллекция — это отдельный файл конфигурации без базы данных. Подробнее о формате конфигов читайте в официальной документации Statamic.
Объём работ под ключ
- Анализ типов контента и проектирование структуры коллекций и таксономий.
- Создание Blueprint’ов с нужными полями и валидацией.
- Настройка маршрутов, дат и поведения публикации.
- Интеграция с шаблонами Antlers и PHP-запросами.
- Документация по структуре, доступ к Git-репозиторию и обучение команды.
- Месяц поддержки после сдачи.
Сроки и стоимость
Настройка 3–5 коллекций с правильными маршрутами и таксономиями — от 4 до 8 часов. Стоимость рассчитывается индивидуально в зависимости от сложности. У нас более 5 лет опыта работы со Statamic и Laravel — гарантируем качество и соблюдение сроков. Если вам нужна помощь — свяжитесь с нами, оценим проект в течение дня. Получите консультацию по вашему проекту.







