You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
4.7 KiB
129 lines
4.7 KiB
<?php
|
|
/**
|
|
* Template Name: New Main Page
|
|
* Description: Front page template
|
|
*/
|
|
|
|
if (!class_exists('Timber')) {
|
|
echo 'Timber не установлен. Пожалуйста, активируйте плагин Timber.';
|
|
return;
|
|
}
|
|
|
|
function enqueue_custom_gallery_assets() {
|
|
// Fancybox 5
|
|
wp_enqueue_style(
|
|
'fancybox-css',
|
|
'https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.css',
|
|
[],
|
|
null
|
|
);
|
|
|
|
wp_enqueue_script(
|
|
'fancybox-js',
|
|
'https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.js',
|
|
[],
|
|
null,
|
|
true
|
|
);
|
|
|
|
// Инициализация Fancybox
|
|
wp_add_inline_script('fancybox-js', "
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
Fancybox.bind('[data-fancybox=\"gallery\"]', {});
|
|
});
|
|
");
|
|
}
|
|
add_action('wp_enqueue_scripts', 'enqueue_custom_gallery_assets');
|
|
|
|
|
|
function theme_enqueue_scripts() {
|
|
wp_enqueue_style('gp-front-page-materialize-css', get_template_directory_uri() . '/static/css/libs/materialize.min.css');
|
|
wp_enqueue_style(
|
|
'gp-front-page-style-2',
|
|
get_template_directory_uri() . '/static/css/front-page-style.css',
|
|
array(),
|
|
filemtime(get_template_directory() . '/static/css/front-page-style.css')
|
|
);
|
|
|
|
wp_enqueue_style(
|
|
'gp-front-page-style',
|
|
get_template_directory_uri() . '/static/css/new-front-page-style.css',
|
|
array(),
|
|
filemtime(get_template_directory() . '/static/css/new-front-page-style.css')
|
|
);
|
|
wp_enqueue_script('gp-front-page-materialize', get_template_directory_uri() . '/static/js/libs/materialize.min.js', array(), null, true);
|
|
wp_enqueue_script('gp-front-page-main', get_template_directory_uri() . '/static/js/new-front-page.js', array(), null, true);
|
|
}
|
|
add_action('wp_enqueue_scripts', 'theme_enqueue_scripts');
|
|
|
|
|
|
include_component('blog', 'main-page-block');
|
|
include_component('shop', 'product-card');
|
|
|
|
|
|
$reviews_food_query = get_posts(array(
|
|
'post_type' => 'p_reviews',
|
|
'numberposts' => -1,
|
|
'meta_key' => 'food_enable',
|
|
'meta_value' => true,
|
|
'meta_compare' => '='
|
|
));
|
|
|
|
$reviews_treats_query = get_posts(array(
|
|
'post_type' => 'p_reviews',
|
|
'numberposts' => -1,
|
|
'meta_key' => 'treats_enable',
|
|
'meta_value' => true,
|
|
'meta_compare' => '='
|
|
));
|
|
|
|
$context = Timber::context();
|
|
|
|
if (function_exists('get_field')) {
|
|
//products
|
|
$context['reviews_treats_query'] = $reviews_treats_query;
|
|
$context['reviews_food_query'] = $reviews_food_query;
|
|
// main
|
|
$context['main_slider'] = get_field('main_slider');
|
|
// about
|
|
$context['main_about_title'] = get_field('main_about-title');
|
|
$context['main_about_image'] = get_field('main_about-image');
|
|
$context['main_about_text'] = get_field('main_about-text');
|
|
$context['main_about_banner_bg'] = get_field('main_about-banner-bg');
|
|
$context['main_about_banner_title'] = get_field('main_about-banner-title');
|
|
$context['main_about_banner_descr'] = get_field('main_about-banner-descr');
|
|
// why
|
|
$context['main_why_title'] = get_field('main_why-title');
|
|
$context['main_why_items'] = get_field('main_why-items');
|
|
$context['main_why_text'] = get_field('main_why-text');
|
|
$context['main_why_logos'] = get_field('main_why-logos');
|
|
// ingredients
|
|
$context['main_ingredients_title'] = get_field('main_ingredients-title');
|
|
$context['main_ingredients_slider'] = get_field('main_ingredients-slider');
|
|
// specialists
|
|
$context['main_specialists_title'] = get_field('main_specialists-title');
|
|
$context['main_specialists_items'] = get_field('main_specialists-items');
|
|
// cosmopetx
|
|
$context['other_post'] = Timber::get_post(383); // Загружаем пост с ID 383
|
|
//quiz
|
|
$context['q_title'] = get_field('q_title');
|
|
$context['reviews_title'] = get_field('reviews_title');
|
|
$context['q_1'] = get_field('q_1', 383);
|
|
$context['q_2'] = get_field('q_2', 383);
|
|
$context['q_3'] = get_field('q_3', 383);
|
|
$context['q_4'] = get_field('q_4', 383);
|
|
$context['q_5'] = get_field('q_5', 383);
|
|
|
|
//
|
|
|
|
$context['food_list'] = get_field('featured_food');
|
|
$context['treats_list'] = get_field('featured_treats');
|
|
}
|
|
|
|
try {
|
|
Timber::render('_pages/new-front-page.twig', $context); // Рендерим отдельный Twig-шаблон
|
|
} catch (Exception $e) {
|
|
error_log('Ошибка рендеринга: ' . $e->getMessage());
|
|
echo 'Произошла ошибка при рендеринге шаблона. Проверь логи: ' . $e->getMessage();
|
|
}
|
|
?>
|