carousel.php 2.85 KB
<?php

/**
 * Carousel Block Template.
 *
 * @param   array $block The block settings and attributes.
 * @param   string $content The block inner HTML (empty).
 * @param   bool $is_preview True during AJAX preview.
 * @param   (int|string) $post_id The post ID this block is saved to.
 */

// Create id attribute allowing for custom "anchor" value.
$id = 'carousel-' . $block['id'];
if( !empty($block['anchor']) ) {
    $id = $block['anchor'];
}

// Create class attribute allowing for custom "className" and "align" values.
$className = 'carousel';


if( !empty($block['className']) ) {
    $className .= ' ' . $block['className'];
}
if( !empty($block['align']) ) {
    $className .= ' align' . $block['align'];
}
if( $is_preview ) {
    $className .= ' is-admin';
}

$carousel_style = get_field('carousel_style');


?>
<div id="<?php echo esc_attr($id); ?>" class="<?php echo esc_attr($className); ?> ">
        <?php switch($carousel_style){  
          
             case 'testimonials':  ?>
             
                <?php if( have_rows('testimonials_items') ): ?>
                        <div class="testimonials-carousel carousel-items <?php echo $size; ?>"><div class='swiper-wrapper'>
                            <?php while( the_repeater_field('testimonials_items') ): 
                                ?>
                                    <div class="swiper-slide">
                            
                                    <div id="<?php echo esc_attr($id); ?>" class=" testimonials">

                                            <?php $image = get_sub_field('image'); ?>
                                        
                                            <div class="row">
                                                <div class="col-lg-4 col-md-1 testimonial-image" style=background-image:url(<?php echo $image['url'];?>); >
                                                </div>
                                                <div class="col-lg-8 col-md-1">
                                                    <div class="testimonial-text"><p><?php the_sub_field('text'); ?></p></div></div>
                                                </div>

                                    </div>
                            
                                    </div>
                            <?php endwhile; ?>
                        </div>
                        <div class="swiper-pagination"></div>
                    
                        <div class="swiper-button-prev" data-id="<?= $id ?>"></div>
                        <div class="swiper-button-next" data-id="<?= $id ?>"></div>
                    </div> 
                <?php else: ?>
                        <p>Please add some slides.</p>
                <?php endif; ?>

            <?php break;
                default: ?>    
                <p>Please select style.</p>  
                       <?php }; ?> 
 </div>