Advertisement
arie_cristianD

Hero_6_View.php

Dec 19th, 2023
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.43 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @author : Jegtheme
  4.  */
  5. namespace JNews\Module\Hero;
  6.  
  7. class Hero_6_View extends HeroViewAbstract {
  8.  
  9.  
  10.     public function render_block_type( $post, $index, $type = 1 ) {
  11.         $is_type_1 = $type === 1;
  12.         $index     = $is_type_1 ? $index : $index + 1;
  13.  
  14.         if ( $post ) {
  15.             $post_id   = $post->ID;
  16.             $permalink = get_the_permalink( $post );
  17.             $image     = 'full';
  18.             $meta      = $this->post_meta_2( $post );
  19.             if ( $is_type_1 ) {
  20.                 $image = 'jnews-featured-750';
  21.                 $meta  = $this->post_meta_3( $post );
  22.             }
  23.  
  24.             return '<article ' . jnews_post_class( "jeg_post jeg_hero_item_{$index}", $post_id ) . " style=\"padding: 0 0 {$this->margin}px {$this->margin}px;\">
  25.                        <div class=\"jeg_block_container\">
  26.                            " . jnews_edit_post( $post_id ) . "
  27.                            <span class=\"jeg_postformat_icon\"></span>
  28.                            <div class=\"jeg_thumb\">
  29.                                <a href=\"{$permalink}\" >{$this->get_thumbnail($post->ID, $image)}</a>
  30.                            </div>
  31.                            <div class=\"jeg_postblock_content\">
  32.                                <div class=\"jeg_post_category\">{$this->get_primary_category($post_id)}</div>
  33.                                <div class=\"jeg_post_info\">
  34.                                    <h2 class=\"jeg_post_title\">
  35.                                        <a href=\"{$permalink}\" >" . get_the_title( $post ) . "</a>
  36.                                    </h2>
  37.                                    {$meta}
  38.                                </div>
  39.                            </div>
  40.                        </div>
  41.                    </article>";
  42.         }
  43.         return "<article class=\"jeg_post jeg_hero_item_{$index} jeg_hero_empty\" style=\"padding: 0 0 {$this->margin}px {$this->margin}px;\">
  44.                    <div class=\"jeg_block_container\"></div>
  45.                </article>";
  46.     }
  47.  
  48.     public function render_element( $result ) {
  49.         $first_block  = $this->render_block_type( $result[0], 1, 1 );
  50.         $second_block = '';
  51.         $number_post  = $this->get_number_post() - 1;
  52.  
  53.         for ( $i = 1; $i <= $number_post; $i++ ) {
  54.             $item          = isset( $result[ $i ] ) ? $result[ $i ] : '';
  55.             $second_block .= $this->render_block_type( $item, $i, 2 );
  56.         }
  57.  
  58.         return "{$first_block}
  59.                <div class=\"jeg_heroblock_scroller\">
  60.                    {$second_block}
  61.                </div>";
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement