Настройка Collections и Entries Statamic: гибкая структура контента

Отметим: когда контент сайта разрастается до сотен страниц, управление ими превращается в хаос. Collections в Statamic — это не просто аналог Post Types в WordPress, а гибкая система организации контента. Например, интернет-магазин с 5000 товаров, 200 категорий и сотнями акций — без правильной архит

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка Collections и Entries Statamic: гибкая структура контента
Простой
от 1 дня до 3 дней

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    982
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1241
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    994

Отметим: когда контент сайта разрастается до сотен страниц, управление ими превращается в хаос. 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.

Объём работ под ключ

  1. Анализ типов контента и проектирование структуры коллекций и таксономий.
  2. Создание Blueprint’ов с нужными полями и валидацией.
  3. Настройка маршрутов, дат и поведения публикации.
  4. Интеграция с шаблонами Antlers и PHP-запросами.
  5. Документация по структуре, доступ к Git-репозиторию и обучение команды.
  6. Месяц поддержки после сдачи.

Сроки и стоимость

Настройка 3–5 коллекций с правильными маршрутами и таксономиями — от 4 до 8 часов. Стоимость рассчитывается индивидуально в зависимости от сложности. У нас более 5 лет опыта работы со Statamic и Laravel — гарантируем качество и соблюдение сроков. Если вам нужна помощь — свяжитесь с нами, оценим проект в течение дня. Получите консультацию по вашему проекту.