Классические сниппеты Carbon Fileds

  • Vadim Tsukanov
    Разработчик
  • Дата публикации
    28.12.2022
  • Категория
    Wordpress
Задача:Ускорить работу с CarbonFields

После того, как я пересел на Carbon Fields, стало понятно, что многие блоки на сайтах — полностью одинаковые. Было решено сделать себе шпаргалку по разным видам блоков

Блок (Картинка/Заголовок/Описание)


Field::make('file', 'section_image', 'Изображение блока')->set_help_text('Изображение блока')->set_width('50%'),
Field::make('text', 'section_title', 'Заголовок')->set_help_text('Заголовок блока')->set_width('50%')->set_default_value(''),
Field::make('separator', 'section_separator', '')->set_width('50%'),
Field::make('rich_text', 'section_description', 'Описание блока')->set_help_text('Описание блока')->set_width('50%')->set_default_value(''),

Блок преимуществ (Заголовок/(Картинка + текст))

Field::make('text', 'section_title', 'Заголовок')->set_help_text('Заголовок блока')->set_default_value(''),
Field::make('complex', 'features', __('Преимущества'))->set_layout('grid')->set_max('5')
  ->setup_labels(array(
      'plural_name' => 'преимущества',
      'singular_name' => 'преимущество',
  ))
  ->add_fields(array(
      Field::make('file', 'feature_image', __('Изображение'))->set_width('50%'),
      Field::make('text', 'feature_text', __('Текст'))->set_width('50%'),
)),

Не забываем про максимальное количество — тут оно может варьироваться от сайта к сайту

 

Блок «Наши сотрудники»


Field::make('text', 'section_title', 'Заголовок блока')->set_help_text('Заголовок блока')->set_default_value(''),
Field::make('rich_text', 'section_description', __('Описание блока'))->set_help_text('Описание блока'),
Field::make('complex', 'employees', __('Сотрудники'))->set_layout('tabbed-horizontal')
->setup_labels(array(
    'plural_name' => 'сотрудники',
    'singular_name' => 'сотрудник',
))
->add_fields(array(
    Field::make('file', 'employee_image', __('Фото сотрудника')),
    Field::make('text', 'employee_name', __('ФИО')),
    Field::make('text', 'employee_position', __('Должность сотрудника')),

)),

 

Блок «Отзывы»

Field::make('text', 'reviews_section_title', 'Заголовок блока')->set_help_text('Заголовок блока')->set_default_value(''),
Field::make('rich_text', 'reviews_section_description', __('Описание блока'))->set_help_text('Описание блока'),
Field::make('complex', 'reviews', __('Отзывы'))->set_layout('tabbed-horizontal')
  ->setup_labels(array(
      'plural_name' => 'отзывы',
      'singular_name' => 'отзыв',
  ))
  ->add_fields(array(
      Field::make('file', 'review_image', __('Фото ревьювера')),
      Field::make('text', 'review_name', __('ФИО ревьювера')),
      Field::make('text', 'review_position', __('Должность ревьювера')),
      Field::make('rich_text', 'review_position', __('Текст отзыва')),
)),

 

Еще нет коммментариев. Будь первым!

Оформить заказ в Devstages