From 3f032b2ebb89743f2dc77959d0f15aded49e28ea Mon Sep 17 00:00:00 2001 From: Dekart Deploy Bot Date: Sat, 9 May 2026 13:34:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B3=D0=B5=D1=80=D1=8C:=20=D0=A1?= =?UTF-8?q?=D0=B5=D0=BA=D1=86=D0=B8=D1=8F=20Hero?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wp-content/themes/dekart/assets/css/camp.css | 38 ++++ wp-content/themes/dekart/functions.php | 1 + wp-content/themes/dekart/inc/helpers.php | 8 + wp-content/themes/dekart/page-camp.php | 194 +++++++++--------- .../dekart/template-parts/hero-metric.php | 11 + 5 files changed, 159 insertions(+), 93 deletions(-) create mode 100644 wp-content/themes/dekart/inc/helpers.php create mode 100644 wp-content/themes/dekart/template-parts/hero-metric.php diff --git a/wp-content/themes/dekart/assets/css/camp.css b/wp-content/themes/dekart/assets/css/camp.css index 0302626..5ce4bb1 100644 --- a/wp-content/themes/dekart/assets/css/camp.css +++ b/wp-content/themes/dekart/assets/css/camp.css @@ -2498,3 +2498,41 @@ p { @media (min-width: 1024px) { .hero-media-search__wrapper .hero-media-search__form { display: none; } } + +.hero-cta__text { + font-size: 16.1px; + text-align: center; + color: #555; + margin-bottom: 8px; + font-weight: 500; +} + +.btn-write-camp { + background-color: #39b7ea; + color: #fff; + border: 2px solid #0c161f; + padding: 12px 36px; + font-size: 16px; + font-weight: 700; + border-radius: 100px; + cursor: pointer; + transition: .3s; + display: block; + width: 100%; + text-decoration: none; + text-align: center; + box-sizing: border-box; +} + +.btn-write-camp:hover { + background-color: #2d9fd6; + color: #fff; +} + +.on-desktop { display: none; } +.on-mobile { display: block; } + +@media (min-width: 768px) { + .on-desktop { display: block; } + .on-mobile { display: none; } +} diff --git a/wp-content/themes/dekart/functions.php b/wp-content/themes/dekart/functions.php index 0c2aea5..3ca1fba 100644 --- a/wp-content/themes/dekart/functions.php +++ b/wp-content/themes/dekart/functions.php @@ -1,4 +1,5 @@
+ carbon_get_post_meta( $post_id, 'hero_metric_1_img' ), + 'number' => carbon_get_post_meta( $post_id, 'hero_metric_1_number' ) ?: '90+', + 'label' => carbon_get_post_meta( $post_id, 'hero_metric_1_label' ) ?: 'Количество клубов', + 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-home.png', + ], + [ + 'img' => carbon_get_post_meta( $post_id, 'hero_metric_2_img' ), + 'number' => carbon_get_post_meta( $post_id, 'hero_metric_2_number' ) ?: '570K+', + 'label' => carbon_get_post_meta( $post_id, 'hero_metric_2_label' ) ?: 'Юных инноваторов', + 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-bulb.png', + ], + [ + 'img' => carbon_get_post_meta( $post_id, 'hero_metric_3_img' ), + 'number' => carbon_get_post_meta( $post_id, 'hero_metric_3_number' ) ?: '49K+', + 'label' => carbon_get_post_meta( $post_id, 'hero_metric_3_label' ) ?: 'Стипендий', + 'default_icon' => get_template_directory_uri() . '/assets/images/doodles/icon-award.png', + ], +]; + +/** + * Вывод одной метрики (встроенная функция для удобства деплоя) + */ +if ( ! function_exists( 'render_hero_metric' ) ) : +function render_hero_metric( array $metric ): void { + $icon_url = ! empty( $metric['img'] ) + ? wp_get_attachment_url( $metric['img'] ) + : $metric['default_icon']; + ?> +
+ +

+

+
+ -
diff --git a/wp-content/themes/dekart/template-parts/hero-metric.php b/wp-content/themes/dekart/template-parts/hero-metric.php new file mode 100644 index 0000000..413576b --- /dev/null +++ b/wp-content/themes/dekart/template-parts/hero-metric.php @@ -0,0 +1,11 @@ + +
+ +

+

+