Запись блога
Товары и похожие записи внутри записи блога выводятся плагинами, а не кодом в тексте записи. Тема дизайна содержит для них готовые шаблоны, поэтому блоки выглядят так же, как товары и записи в остальных частях сайта.
Рекомендуемые товары
Плагин Рекомендуемые товары PRO (ewblogproducts) добавляет к записям блога списки товаров.
Как настроить
- Установите плагин и включите Статус плагина в его настройках.
- Создайте один или несколько списков. У списка есть заголовок и переключатель вывода по хуку. Список можно привязать к готовому списку товаров магазина — тогда состав подтягивается автоматически и одинаков во всех записях.
- Откройте запись блога в бэкенде — плагин добавляет в редактор свой блок, где для каждого списка выбираются товары именно этой записи.
Где появляются товары
| Способ | Что делать |
|---|---|
| После текста записи | Включить у списка вывод по хуку и оставить включённой настройку плагина Выводить по хуку. Все такие списки выводятся подряд после содержимого записи |
| В нужном месте текста | Вставить в текст записи [ewblogproducts list=ID], где ID — идентификатор списка |
| Произвольные товары без списка | Вставить в текст [ewblogproducts ids=12,34,56] — идентификаторы товаров через запятую, порядок сохраняется |
Плагин подставляет вместо этих меток готовую разметку до вывода записи, поэтому в самом тексте остаётся короткая метка, а не код.
Как это выглядит
Тема выводит товары каруселью (шаблон html/products/swiper): три карточки в ряд для макета записи post_01 и четыре для остальных макетов. Блок оборачивается классом not-prose, чтобы типографские стили не влияли на карточки товаров. Отдельных настроек внешнего вида у этого блока в теме нет — карточка товара берётся общая, из настроек каталога.
Похожие записи
Плагин Похожие записи блога (ewblogrelated) подбирает записи автоматически и позволяет собирать списки вручную.
Автоматический подбор
В настройках плагина включается Автоматические рекомендации; похожесть считается по трём критериям с настраиваемыми весами:
| Настройка | Значение по умолчанию |
|---|---|
| Количество автоматических рекомендаций | 5 |
| Вес по тегам | 30 |
| Вес по категориям | 40 |
| Вес по блогу | 30 |
| Поиск по всем блогам | включён |
При выключенном поиске по всем блогам подбор идёт только внутри текущего блога.
Ручные списки
Списки работают так же, как у плагина товаров: заголовок, вывод по хуку, выбор записей для конкретной записи в её редакторе. После установки плагин создаёт один список — «Похожие записи».
Метки для вставки в текст такие же по устройству:
[ewblogrelated list=ID]— конкретный список;[ewblogrelated ids=12,34,56]— произвольные записи по идентификаторам.
Как это выглядит
Внешним видом управляет тема: Приложения и плагины → Приложение Блог → Похожие записи блога.
| Настройка | Описание |
|---|---|
| Тип отображения записей | Один из макетов блока записей (те же, что у блока записей на главной) |
| Элементов в строке | Количество карточек в ряду |
| Соотношение сторон изображения | Пропорции обложки, есть вариант «своё соотношение» |
| ID группы изображений | Группа из плагина «Изображения записей блога» для обложек |
| Длина краткого содержания | Сколько символов анонса показывать |
| Показывать название блога | Подпись с названием блога на карточке |
| Показывать дату публикации | Дата на карточке |
Заголовок над блоком берётся из названия списка.
Изображение записи
Тема поддерживает плагин Изображения записей блога (ewblogpimg). После установки изображение записи попадает в микроразметку Article и в списки записей блога. В шапке самой записи оно не выводится — внутри записи изображение показывается только в начале содержимого, если включена настройка темы Отображать заглушку записи внутри поста (apps__blog_post_ewblogpimg_in_content); у отдельной записи это отключается параметром hide_thumbnail.
Изображение в начале содержимого выводится только при одновременно включённой микроразметке блога (Прочее → Микроразметка → Статья блога, other__microdata_blog, включена по умолчанию): изображение вычисляется в блоке микроразметки и переиспользуется в содержимом. При выключенной микроразметке настройка Отображать заглушку записи внутри поста не сработает.
Хуки блога
Для произвольного содержимого до и после записи есть два хука:
| Хук | Описание |
|---|---|
blog.{themeName}.post.before | Выводится перед содержимым записи |
blog.{themeName}.post.after | Выводится после содержимого записи, перед блоком комментариев |
Где {themeName} — идентификатор темы дизайна. Шаблон записи выводит эти хуки через {$wa->block(...)}, поэтому содержимое для них создаётся HTML-блоками с соответствующими идентификаторами в приложении Сайт.
Почему не Smarty в тексте записи
Раньше товары в записи предлагалось выводить кодом Smarty прямо в тексте. Так делать не стоит: код требует включённой обработки Smarty в записях блога, мешает работе визуального редактора и ломается при смене темы дизайна, потому что ссылается на её шаблоны напрямую. Плагины дают тот же результат меткой из одной строки, а разметку подставляет тема.
Если обработка Smarty в записях всё же включена, плагины оборачивают подставляемую разметку в {literal}, чтобы она не попала под повторную обработку.