Лагерь: Секция Hero

This commit is contained in:
Dekart Deploy Bot 2026-05-09 13:08:36 +03:00
parent 2cf2796b36
commit 3ae91d5bfe
2 changed files with 5 additions and 45 deletions

View File

@ -537,14 +537,13 @@ function add_carbon() {
// ==================================================== // ====================================================
Container::make('post_meta', '🏰 Настройки Городской Лагерь') Container::make('post_meta', '🏰 Настройки Городской Лагерь')
->where('post_template', '=', 'page-camp.php') ->where('post_template', '=', 'page-camp.php')
->add_tab('🎯 Hero — первый экран', array( ->add_tab('Первый экран', array(
Field::make( 'html', 'hero_tab_desc', 'Укажи название шаблона и название секции' )
->set_html( '<p style="color: #64748b; font-size: 13px; margin: 0 0 12px;">Шаблон: <strong>page-camp.php</strong> · Секция: <strong>Hero (первый экран)</strong></p>' ),
Field::make( 'separator', 'hero_media_sep', 'Изображения' ), Field::make( 'separator', 'hero_media_sep', 'Изображения' ),
Field::make( 'image', 'banner_img', 'Фото на весь экран (десктоп)' ) Field::make( 'image', 'banner_img', 'Фото на весь экран (десктоп)' )
->set_help_text( 'Рекомендуемый размер: 1920×1080 px. Формат: WebP. Дети в движении, эмоции, крупные планы.' ) ->set_help_text( 'Рекомендуемый размер: 1920×1080 px. Формат: WebP. Дети в движении, эмоции, крупные планы.' )
->set_width( 50 ), ->set_width( 50 ),
Field::make( 'image', 'hero_img_mobile', 'Фото на мобильных (опционально)' )
->set_help_text( 'Рекомендуемый размер: 480×320 px. WebP. Если не заполнено — автоматически используется основное.' )
->set_width( 50 ),
Field::make( 'separator', 'hero_titles_sep', 'Заголовки и текст' ), Field::make( 'separator', 'hero_titles_sep', 'Заголовки и текст' ),
Field::make( 'text', 'hero_title_h1', 'Заголовок H1' ) Field::make( 'text', 'hero_title_h1', 'Заголовок H1' )
->set_default_value( 'Лето, которое он запомнит навсегда' ) ->set_default_value( 'Лето, которое он запомнит навсегда' )
@ -554,46 +553,12 @@ function add_carbon() {
->set_default_value( 'Big Summer Fun!' ) ->set_default_value( 'Big Summer Fun!' )
->set_width( 50 ) ->set_width( 50 )
->set_help_text( 'Выделяется цветом на фоне основного.' ), ->set_help_text( 'Выделяется цветом на фоне основного.' ),
Field::make( 'textarea', 'banner_text', 'Подзаголовок (под H1)' ) Field::make( 'separator', 'hero_cta_sep', 'Кнопка' ),
->set_default_value( 'Городской лагерь для детей 714 лет: наука, творчество и настоящие приключения каждый день' )
->set_help_text( '12 предложения. Покажите выгоду для родителя.' ),
Field::make( 'text', 'banner_title', 'Заголовок H1 (для старого шаблона)' )
->set_default_value( 'Лето, которое он запомнит навсегда' )
->set_width( 100 ),
Field::make( 'text', 'banner_label1', 'Метка 1 на баннере' )
->set_default_value( '6,511 лет' )
->set_width( 33 ),
Field::make( 'text', 'banner_label2', 'Метка 2 на баннере' )
->set_default_value( 'мастер-классы' )
->set_width( 33 ),
Field::make( 'text', 'banner_label3', 'Метка 3 на баннере' )
->set_default_value( 'коммуникация' )
->set_width( 33 ),
Field::make( 'separator', 'hero_cta_sep', 'Кнопки и ссылки' ),
Field::make( 'text', 'hero_btn_primary', 'Текст главной кнопки (CTA)' ) Field::make( 'text', 'hero_btn_primary', 'Текст главной кнопки (CTA)' )
->set_default_value( 'Записаться на пробный день' ) ->set_default_value( 'Записаться на пробный день' )
->set_width( 50 ) ->set_width( 100 )
->set_help_text( 'Главное действие, к которому призываем. Лучше: конкретная выгода, а не действие.' ), ->set_help_text( 'Главное действие, к которому призываем. Лучше: конкретная выгода, а не действие.' ),
Field::make( 'text', 'hero_btn_primary_link', 'Ссылка главной кнопки' )
->set_default_value( '#programs' )
->set_width( 50 )
->set_help_text( 'URL или якорь (#) на секцию.' ),
Field::make( 'text', 'hero_btn_secondary', 'Текст второй кнопки' )
->set_default_value( 'Посмотреть программу' )
->set_width( 50 )
->set_help_text( 'Второстепенное действие, обычно outline-стиль.' ),
Field::make( 'text', 'hero_btn_secondary_link', 'Ссылка второй кнопки' )
->set_default_value( '#programs' )
->set_width( 50 )
->set_help_text( 'URL или якорь (#) на секцию.' ),
Field::make( 'separator', 'hero_search_sep', 'Форма поиска лагеря' ),
Field::make( 'separator', 'hero_metrics_sep', 'Метрики доверия (блок достижений)' ), Field::make( 'separator', 'hero_metrics_sep', 'Метрики доверия (блок достижений)' ),
Field::make( 'text', 'hero_search_title', 'Заголовок формы поиска' )
->set_default_value( 'Найдите лагерь рядом с вами' )
->set_width( 50 ),
Field::make( 'text', 'hero_search_placeholder', 'Плейсхолдер поля поиска' )
->set_default_value( 'Ваш район или станция метро' )
->set_width( 50 ),
Field::make( 'image', 'hero_metric_1_img', 'Иконка метрики 1 (изображение)' ) Field::make( 'image', 'hero_metric_1_img', 'Иконка метрики 1 (изображение)' )
->set_width( 30 ) ->set_width( 30 )
->set_help_text( 'Рекомендуемый размер: 58x58 px. PNG/SVG.' ), ->set_help_text( 'Рекомендуемый размер: 58x58 px. PNG/SVG.' ),

View File

@ -30,11 +30,6 @@ var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
<main class="camp container_camp"> <main class="camp container_camp">
<?php <?php
$banner_img = carbon_get_post_meta( $post_id, 'banner_img' ); $banner_img = carbon_get_post_meta( $post_id, 'banner_img' );
$banner_title = carbon_get_post_meta( $post_id, 'banner_title' );
$banner_text = carbon_get_post_meta( $post_id, 'banner_text' );
$banner_label1 = carbon_get_post_meta( $post_id, 'banner_label1' );
$banner_label2 = carbon_get_post_meta( $post_id, 'banner_label2' );
$banner_label3 = carbon_get_post_meta( $post_id, 'banner_label3' );
?> ?>
<section class="hero-media-search"> <section class="hero-media-search">
<div class="container"> <div class="container">