web_10 #36

Merged
Andrei-10 merged 2 commits from web_10 into master 3 weeks ago
  1. 7
      wp-content/themes/cosmopet/modules/blog/editor-blocks/notice/assets/css/style.css
  2. BIN
      wp-content/themes/cosmopet/modules/blog/editor-blocks/notice/assets/img/preview.png
  3. 48
      wp-content/themes/cosmopet/modules/blog/editor-blocks/notice/editor-block-controller.php
  4. 4
      wp-content/themes/cosmopet/modules/blog/editor-blocks/notice/editor-block-template.twig

@ -0,0 +1,7 @@
.blog-notice{
font-size: .8em;
font-weight: 300;
color: rgba(0, 0, 0, 0.55);
padding-top: .3rem;
padding-bottom: .3rem;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

@ -0,0 +1,48 @@
<?php
function notice_render_callback($block, $content = '', $is_preview = false, $post_id = 0) {
$context = Timber::context();
$context['block'] = $block;
$context['is_preview'] = $is_preview;
$context['content'] = get_field('content');
// Проверяем, есть ли картинка превью в блоке
if ($is_preview && !empty($block['data']['preview_image'])) {
echo '<img src="' . esc_url($block['data']['preview_image']) . '" alt="Preview" style="max-width: 100%; height: auto;">';
return;
}
Timber::render('modules/blog/editor-blocks/notice/editor-block-template.twig', $context);
}
add_action('acf/init', function(){
if( function_exists('acf_register_block') ) {
// register a testimonial block
acf_register_block(array(
'name' => 'gp_notice',
'title' => __('GP - Notice'),
'description' => __('A block to serve a text notice'),
'render_callback' => 'notice_render_callback',
'category' => 'formatting',
'icon' => 'admin-comments',
'keywords' => array( 'notice', 'simple block', 'gp-block',),
'mode' => 'preview',
'example' => array(
'attributes' => array(
'data' => array(
'is_preview' => true,
'preview_image' => get_template_directory_uri() . '/modules/blog/editor-blocks/notice/assets/img/preview.png'
)
)
),
'enqueue_assets' => function(){
wp_enqueue_style('gp_notice_style', get_template_directory_uri() . '/modules/blog/editor-blocks/notice/assets/css/style.css', array(), '5.0', 'all');
}
));
}
});
?>

@ -0,0 +1,4 @@
<section class="blog-notice">
{{ content }}
</section>
Loading…
Cancel
Save