Andrei | fix texts lang in static pages

web_10
parent c3e02ed8fc
commit a83df458dc
  1. 129
      wp-content/themes/cosmopet/modules/static-pages/new-front-page copy/template-new-front-page.php
  2. 2
      wp-content/themes/cosmopet/views/_pages/about.twig
  3. 7
      wp-content/themes/cosmopet/views/_pages/production.twig
  4. 0
      wp-content/themes/cosmopet/views/shop/product-single_page.twig

@ -0,0 +1,129 @@
<?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();
}
?>

@ -22,7 +22,7 @@
<div class="block_title">{{text}}</div> <div class="block_title">{{text}}</div>
</div> </div>
<h2 class="section_title2" id="about">{{ adv_title }}</h2> <h2 class="section_title2" id="about">{{ adv_title }}</h2>
<p class="description">Due to the unique structure of the entoprotein, it is unlikely to cause allergies. Additionally, since animals have not encountered this type of protein during evolution, it does not trigger allergic reactions in pets.</p> <p class="description">{{adv_text}}</p>
<div class="advantage_row"> <div class="advantage_row">
{% for item in adv %} {% for item in adv %}
<div class="advantage_item"> <div class="advantage_item">

@ -25,11 +25,8 @@
{% for item in desc %} {% for item in desc %}
<p class="steps_desc{% if item.small_text %}--min{% endif %}">{{ item.text }}</p> <p class="steps_desc{% if item.small_text %}--min{% endif %}">{{ item.text }}</p>
{% endfor %} {% endfor %}
{% if site_region == 'ru' %}
<p class="steps_desc">COSMOPET PRODUCTION IS BASED ON A UNIQUE TECHNOLOGICAL PROCESS WHICH HAS NO ANALOGUES IN THE WORLD.</p>
{% endif %}
</div> </div>
<div class="steps_title">{{ function('pll_e', 'PRODUCTION STAGES') }}</div> <div class="steps_title">{{ function('pll_e', 'ЭТАПЫ ПРОИЗВОДСТВА') }}</div>
<div class="production_steps_row"> <div class="production_steps_row">
{% if steps_1[0] is defined %} {% if steps_1[0] is defined %}
@ -181,7 +178,7 @@
<section class="feed_production"> <section class="feed_production">
<div class="container"> <div class="container">
<div class="section_title">{{ function('pll_e', 'Stages of feed production') }}</div> <div class="section_title">{{ function('pll_e', 'Этапы производства корма') }}</div>
<div class="feed_steps__row"> <div class="feed_steps__row">
{% for item in steps_2 %} {% for item in steps_2 %}

Loading…
Cancel
Save