Skip to content

Instantly share code, notes, and snippets.

@Postnov
Created May 29, 2021 09:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Postnov/2fe5c432c5ccd03a82cbed7b9fa53642 to your computer and use it in GitHub Desktop.
Save Postnov/2fe5c432c5ccd03a82cbed7b9fa53642 to your computer and use it in GitHub Desktop.
Constructor-blocks (Конструктор блоков) WP wordpress
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$constructorBlocks = get_field('constructor-blocks');
?>
<?
foreach ((array) $constructorBlocks as $block) {
$block_title = $block['title'];
$block_subtitle = $block['subtitle'];
if ($block['bg-image']) $block['bg-image'] = 'background-image: url(' . $block["bg-image"] . ');';
if ($block['bg-color']) $block['bg-color'] = 'background-color: ' . $block["bg-color"] . ';';
if ($block['padding_block']) $block['padding_block'] = 'padding: ' . $block["padding_block"] . 'px 0;';
if ($block['margin_block']) $block['margin_block'] = 'margin: ' . $block["margin_block"] . 'px 0;';
echo $block['padding_block'];
if ($block['bg-size']) {
$block['bg-size'] = 'background-size: cover;';
} else {
$block['bg-size'] = 'background-size: contain;';
};
if (!$block['amount_services']) {
$block['amount_services'] = -1;
}
$additions_styles = $block['bg-image'] . $block['bg-color'] . $block['padding_block'] . $block['margin_block'] . $block['bg-size'];
switch ($block['type_block']) {
case 'Произвольная сетка':
include 'constructor-blocks/arbitrary-grid.php';
break;
case 'Категория услуг':
include 'constructor-blocks/services-category.php';
break;
case 'Нам доверяют':
include 'constructor-blocks/trust-us.php';
break;
case 'Фото-отчет':
include 'constructor-blocks/photo-report.php';
break;
case 'Колонки текста':
include 'constructor-blocks/describe-column.php';
break;
case 'Как создается праздник':
include 'constructor-blocks/holiday-steps.php';
break;
case 'Вкладки':
include 'constructor-blocks/tabs.php';
break;
case 'Слайдер':
include 'constructor-blocks/slider.php';
break;
case 'Видео-блок':
include 'constructor-blocks/video-block.php';
break;
case 'Слайдер в планшете':
include 'constructor-blocks/slider-in-tablet.php';
break;
case 'Преимущества':
include 'constructor-blocks/features.php';
break;
case 'Цифры':
include 'constructor-blocks/numbers.php';
break;
case 'Все сотрудники':
case 'Сотрудники для этой страницы':
include 'constructor-blocks/team.php';
break;
case 'Акции':
include 'constructor-blocks/sale.php';
break;
case 'Все отзывы':
case 'Отзывы для этой страницы':
include 'constructor-blocks/reviews.php';
break;
case 'Все видео-отзывы':
case 'Видео-отзывы для этой страницы':
include 'constructor-blocks/video-reviews.php';
break;
case 'Текстовый блок':
include 'constructor-blocks/text-block.php';
break;
case 'Цены':
include 'constructor-blocks/prices.php';
break;
case 'Контакты':
include 'constructor-blocks/contacts.php';
break;
case 'Обратная связь':
include 'constructor-blocks/feedback-form.php';
break;
case 'Шапка':
include 'constructor-blocks/header.php';
break;
case 'Услуги':
include 'constructor-blocks/services.php';
break;
default:
# code...
break;
}//end switch
} // end foreach
?>
<section class="about-us-sec constructor-block" style="<?php echo $additions_styles; ?>">
<div class="container">
<?php if ($block_title || $block_subtitle): ?>
<div class="page-title">
<?php if ($block_title): ?>
<div class="h1"><?php echo $block_title; ?></div>
<?php endif; ?>
<?php if ($block_subtitle): ?>
<div class="page-title__descr user-content"><?php echo $block_subtitle; ?></div>
<?php endif; ?>
</div>
<?php endif ?>
</div>
<div class="about-us__benefits">
<?php
$features_grid = $block['features_grid'];
foreach ($features_grid as $feature) {
?>
<div class="about-us__benefit anim">
<div class="about-us__benefit-img">
<img src="<?php echo $feature['image']['url'] ?>" alt="<?php echo $feature['image']['alt']; ?>">
</div>
<div class="about-us__benefit-info user-content user-content--mini">
<p><?php echo $feature['text']; ?></p>
</div>
</div>
<? }; // end foreach features_grid ?>
</div>
</section>
<!-- content -->
<!-- constructor -->
<?php include 'include/constructor-blocks.php'; ?>
<!-- constructor -->
<!-- content -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment