Advertisement
arie_cristianD

override_block_23_view

Aug 15th, 2023
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.54 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @author : Jegtheme
  4.  */
  5. namespace JNews\Module\Block;
  6.  
  7. class Block_23_View extends BlockViewAbstract {
  8.  
  9.     public function render_block_type_1( $post, $image_size ) {
  10.         $post_id   = $post->ID;
  11.         $permalink = get_the_permalink( $post );
  12.  
  13.         return '<article ' . jnews_post_class( 'jeg_post jeg_pl_md_1', $post_id ) . '>
  14.                    <div class="jeg_thumb">
  15.                        ' . jnews_edit_post( $post_id ) . "
  16.                        <a href=\"{$permalink}\">{$this->get_thumbnail($post_id, $image_size)}</a>
  17.                    </div>
  18.                    <div class=\"jeg_postblock_content\">
  19.                        <h3 class=\"jeg_post_title\">
  20.                            <a href=\"{$permalink}\">" . get_the_title( $post ) . "</a>
  21.                        </h3>
  22.                        {$this->post_meta_3($post)}
  23.                        <div class=\"jeg_post_excerpt\">
  24.                            <p>{$this->get_excerpt($post)}</p>
  25.                        </div>
  26.                    </div>
  27.                </article>";
  28.     }
  29.  
  30.     public function build_column( $results ) {
  31.         $first_block = '';
  32.         $size        = sizeof( $results );
  33.  
  34.         for ( $i = 0; $i < $size; $i++ ) {
  35.             $first_block .= $this->render_block_type_1( $results[ $i ], 'jnews-350x250' );
  36.         }
  37.  
  38.         return $first_block;
  39.     }
  40.  
  41.     public function render_output( $attr, $column_class ) {
  42.         $results    = isset( $attr['results'] ) ? $attr['results'] : $this->build_query( $attr );
  43.         $navigation = $this->render_navigation( $attr, $results['next'], $results['prev'], $results['total_page'] );
  44.         $content    = ! empty( $results['result'] ) ? $this->render_column( $results['result'], $column_class ) : $this->empty_content();
  45.  
  46.         return "<div class=\"jeg_block_container\">
  47.                    {$this->get_content_before($attr)}
  48.                    {$content}
  49.                    {$this->get_content_after($attr)}
  50.                </div>
  51.                <div class=\"jeg_block_navigation\">
  52.                    {$this->get_navigation_before($attr)}
  53.                    {$navigation}
  54.                    {$this->get_navigation_after($attr)}
  55.                </div>";
  56.     }
  57.  
  58.     public function render_column( $result, $column_class ) {
  59.         return "<div class=\"jeg_posts_wrap\">
  60.                    <div class=\"jeg_posts jeg_load_more_flag\">
  61.                        {$this->build_column($result, false)}
  62.                    </div>
  63.                </div>";
  64.     }
  65.  
  66.     public function render_column_alt( $result, $column_class ) {
  67.         return $this->build_column( $result );
  68.     }
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement