link-block.php 2.95 KB
<?php

/**
 * Link 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.
 */



$fields = get_fields();
$style = get_field('style');
$new_window="";
if($fields['new_window']){
    $new_window ='target="_blank"';
}
$return = '';
if($fields['modal']){
    $new_window = 'href="javascript:void(0)" data-bs-toggle="modal" data-bs-target="#Modal"';
    $page_data = get_page_by_path(  $fields['link'] );
    $return .= '<div class="modal fade" id="Modal" tabindex="-1" role="dialog"  aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
      <div class="modal-content">
        <div class="modal-body">
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
        <div class="body-content">';
    $return .= $page_data->post_content;
    $return .='</div></div></div></div></div>';
    echo $return;
} 



switch($style){  
    case 'image': ?>
        <a class="block-link" <?php echo $new_window; ?>  href="<?php echo $fields['link']; ?>">
                <div class="link-block single">
                    <div class="link-block image" style="background-image: url('<?php the_field('image'); ?>')">
                </div>
                <div class="link"><?php echo $fields['link_text']; ?> </div>   
            </div>     
        </a>   
    <?php
    break;
    case 'text': ?>
        <a class="block-link" <?php echo $new_window; ?> href="<?php echo $fields['link']; ?>">
            <div class="link-block text">
                <?php echo $fields['text']; ?>  
                <div class="link"><?php echo $fields['link_text']; ?> </div>   
            </div>
        </a>     
    <?php
    break;
    case 'image-text':
    if($fields['link'] != ""){?>
        <a class="block-link" <?php echo $new_window; ?> href="<?php echo $fields['link']; ?>">
            <div class="link-block image-text">
            <div class="row">
                <div class="col-md-12 col-lg-6 text"><?php echo $fields['text']; ?></div>
                <div class="col-md-12 col-lg-6 img-content"><div class="img" style="background-image: url('<?php the_field('image'); ?>')"> </div></div>
            </div>    
                <div class="link"><?php echo $fields['link_text']; ?> </div>   
            </div>
        </a>           
    <?php
    }else{ ?>
        <div class="link-block image-text no-link">
            <div class="row">
                <div class="col-md-12 col-lg-6 text"><?php echo $fields['text']; ?></div>
                <div class="col-md-12 col-lg-6 img" style="background-image: url('<?php the_field('image'); ?>')"> </div>
            </div>    
        </div>  
   <?php }
    break;  
    default: ?>    
    <p>Please select style.</p>  
  
    <?php
    
    };