Перейти к содержимому
themeforge
RU
Начать бесплатно
Меню
  1. Главная
  2. Рецепты секций
  3. Преимущества
Рецепт 4 шага

Блок преимуществ, который клиент дополняет сам

Три карточки в макете — это только начало: через месяц клиент захочет четвёртую. Сделайте карточки списком, и он добавит её сам, а вид карточки останется вашим.

Что получится

Вёрстка index.html
<section class="benefits">
  <h2 fld-text="Benefits title">Why people stay</h2>
  <div class="benefits__grid" fld-loop="Benefits">
    <div class="benefit">
      <h3 fld-text="Benefit title">Roasted on Mondays</h3>
      <p fld-area="Benefit text">Beans are never older than a week.</p>
    </div>
    <div class="benefit">
      <h3 fld-text="Benefit title">Quiet tables</h3>
      <p fld-area="Benefit text">No music before ten, sockets at every seat.</p>
    </div>
    <div class="benefit">
      <h3 fld-text="Benefit title">Pastries from next door</h3>
      <p fld-area="Benefit text">Baked at six, gone by noon.</p>
    </div>
  </div>
</section>
В админке Pages → Home
Benefits title Why people stay
Benefits
1
Benefit title Roasted on Mondays
Benefit text Beans are never older than a week.
2
Benefit title Quiet tables
Benefit text No music before ten, sockets at every seat.
3
Benefit title Pastries from next door
Benefit text Baked at six, gone by noon.
4
Benefit title Oat milk at no charge
Benefit text Almond too.
Add Row
На сайте после правки
Why people stay
Roasted on Mondays
Quiet tables
Pastries from next door
Oat milk at no charge

Четвёртую карточку клиент добавил в админке — в вёрстке её не было.

Пошагово

  1. Заголовок секции — обычное поле

    Заголовок над карточками не повторяется, поэтому это fld-text вне списка.

    <h2 fld-text="Benefits title">Why people stay</h2>
  2. Список — на блок с карточками

    fld-loop ставится на блок, внутри которого карточки идут подряд. Имя списка — его заголовок в админке.

    <div class="benefits__grid" fld-loop="Benefits">
  3. Поля внутри карточки

    Первая карточка — образец строки: какие поля размечены в ней, такие будут у каждой строки в админке. Здесь это заголовок fld-text и текст fld-area.

    <div class="benefit">
      <h3 fld-text="Benefit title">Roasted on Mondays</h3>
      <p fld-area="Benefit text">Beans are never older than a week.</p>
    </div>
  4. Остальные карточки — так же

    Разметьте каждую карточку теми же атрибутами. Тогда «Загрузить данные» перенесёт в админку все три, а не одну.

    <div class="benefit">
      <h3 fld-text="Benefit title">Quiet tables</h3>
      <p fld-area="Benefit text">No music before ten, sockets at every seat.</p>
    </div>

Что важно

  • Если клиент удалит все строки, блок с карточками пропадёт со страницы, а заголовок останется.
  • Картинки и иконки этот рецепт не трогает: оставьте их в вёрстке или вынесите в отдельный блок.

Частые ошибки

Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.

Так не надо
<div class="benefits__grid" fld-loop="Benefits">
  <div class="benefit">
    <h3 fld-text="Benefit title">Roasted on Mondays</h3>
  </div>
  <div class="benefit">
    <h3>Quiet tables</h3>
  </div>
</div>

Размечена только первая карточка: шаблон работает, но в админку при «Загрузить данные» приедет одна строка вместо трёх. В журнале сборки ничего не будет.

Так правильно
<div class="benefits__grid" fld-loop="Benefits">
  <div class="benefit">
    <h3 fld-text="Benefit title">Roasted on Mondays</h3>
  </div>
  <div class="benefit">
    <h3 fld-text="Benefit title">Quiet tables</h3>
  </div>
</div>

Атрибуты на каждой карточке.

Атрибуты в рецепте

Когда будете готовы

Посмотрите админку WordPress своего сайта до оплаты.