Advertisement
arie_cristianD

override module 5

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