#Блог
Решение blog. Даёт статьи с категориями, обложками и полями Open Graph.
#Что приносит на сайт
| Справочник | Что в нём |
|---|---|
| Записи блога | статьи |
| Категории блога | рубрики, с вложенностью |
#Поля статьи
| Поле | Зачем |
|---|---|
| Название записи | <title> и заголовок вкладки |
| Заголовок (h1) | видимый заголовок |
| Краткое описание | анонс в списке |
| Содержимое | текст с форматированием |
| Категория | одна или несколько |
| Обложка записи | картинка |
| URL | адрес: /blog/kak-vybrat-plitku/ |
| Активность | черновик или опубликовано |
| Open Graph | заголовок, описание, картинка, тип — как выглядит ссылка в мессенджере |
Категория у статьи — поле-флажки: статья может относиться к нескольким рубрикам сразу.
#Вывод на сайт
Список статей — блоком:
{module.articles:limit=9&paginate=1&orderBy=created&order=desc}Статьи одной категории:
{module.articles:category=3&limit=6}Отдельная статья по своему адресу — это PFM-модуль: ядро находит запись
по url и рисует её видом модуля.
#Вёрстка карточки
<article class="post">
<a href="{module.articles.url}">
<img src="{module.articles.cover}" alt="{module.articles.title}">
<h3>{module.articles.h1}</h3>
<p>{module.articles.short}</p>
<time datetime="{module.articles.created_iso}">{module.articles.created}</time>
</a>
</article>#Категории с вложенностью
У категории есть поле «Родительская категория» — рубрики можно вкладывать друг в друга. Вывод дерева делается двумя блоками: список корневых и внутри каждого — список дочерних с отбором по родителю.
#Что чаще всего идёт не так
«Статья не открывается по своему адресу». Проверьте поле URL: оно должно быть заполнено и начинаться со слеша. Пустой адрес означает, что записи негде открыться.
«В списке нет свежих статей». Снята галочка «Активность» либо
сортировка идёт по id, а не по дате: orderBy=created&order=desc.
«Дата выводится машинной». Используйте {module.articles.created} для
человеческого вида и _iso — только внутри атрибута datetime.