?AlkantarClanX12
| Current Path : /home/rankinh/leblogauto/wp-content/themes/leblogauto/inc/blocks/fullwidth/ |
| Current File : /home/rankinh/leblogauto/wp-content/themes/leblogauto/inc/blocks/fullwidth/rubik_grid_5.php |
<?php
if (!class_exists('rubik_grid_5')) {
class rubik_grid_5 extends rubik_section_parent {
public function render( $page_info ) {
global $rubik_dynamic_css;
$uid = uniqid('grid_5-');
$itemBorder = get_post_meta( $page_info['page_id'], $page_info['block_prefix'].'_item_border', true );
$moduleAlign = get_post_meta( $page_info['page_id'], $page_info['block_prefix'].'_module_align', true );
$moduleStyle = get_post_meta( $page_info['page_id'], $page_info['block_prefix'].'_module_style', true );
$moduleLayout = get_post_meta( $page_info['page_id'], $page_info['block_prefix'].'_module_layout', true );
$bk_post_icon = get_post_meta( $page_info['page_id'], $page_info['block_prefix'].'_post_icon', true );
if($moduleLayout == 'bkmodule-fw') {
$containerClass = 'bk-grid-wrap bkmodule-fw';
}else {
$containerClass = 'container bkwrapper';
}
$rubik_dynamic_css = rubik_core::rubik_set_dynamic_css($page_info, $rubik_dynamic_css, $uid);
$moduleHasbg = '';
$moduleHasbg = $rubik_dynamic_css[$uid]['moduleHasbg'];
$block_str = '';
$cfg_ops = array();
$cfg_ops = $this->cfg_options();
$module_cfg = bk_get_cfg::configs($cfg_ops['fullwidth']['bk_grid_5'], $page_info); //get block config
$module_cfg['limit'] = 4;
/** Tabs **/
$rubik_tabs = get_post_meta( $page_info['page_id'], $page_info['block_prefix'].'_categorytabs', true );
$rubikTabsToArray = explode(",",$rubik_tabs);
$tabs_amount = intval(count($rubikTabsToArray));
rubik_section_parent::$rubik_ajax_c[$uid]['tabfirst']['content'] = '';
rubik_section_parent::$rubik_ajax_c[$uid]['post_icon'] = $bk_post_icon;
if($tabs_amount > 0) {
for ($i=0; $i< $tabs_amount; $i++) {
rubik_section_parent::$rubik_ajax_c[$uid]['tab'.$i]['cat'] = $rubikTabsToArray[$i];
rubik_section_parent::$rubik_ajax_c[$uid]['tab'.$i]['content'] = '';
}
}
$the_query = bk_get_query::query($module_cfg, $uid); //get query
$block_str .= '<div id="'.$uid.'" class="bkmodule module-grid-5 bk-grid-general '.$itemBorder.' '.$moduleAlign.' '.$moduleStyle.' '.$moduleHasbg.' clearfix">';
$block_str .= '<div class="'.$containerClass.'">';
if ( $the_query->have_posts() ) :
if($moduleLayout == 'bkmodule-fw') {
$block_str .= '<div class="container bkwrapper">';
$block_str .= rubik_core::bk_get_block_title($page_info, $rubikTabsToArray); //render block title
$block_str .= '</div>';
}else {
$block_str .= rubik_core::bk_get_block_title($page_info, $rubikTabsToArray); //render block title
}
endif;
$block_str .= '<div class="bk-grid-5-wrap bk-module-inner clearfix">';
$block_str .= $this->render_modules($the_query, $bk_post_icon); //render modules
$block_str .= '</div><!-- Close bk-grid-5-wrap -->';
$block_str .= '</div>';
$block_str .= '</div>';
unset($cfg_ops); unset($module_cfg); unset($the_query); //free
wp_reset_postdata();
return $block_str;
}
public function render_modules ($the_query, $bk_post_icon){
$render_modules = '';
$custom_var = array();
$bk_contentin3 = new bk_contentin3;
$custom_var = array (
'cat' => 'on',
'post-icon' => $bk_post_icon,
'meta' => array('author', 'date'),
'thumbnail' => 'rubik-620-420',
);
$post_title_class = '';
if ( $the_query->have_posts() ) :
$render_modules .= '<ul class="grid-2-post-list">';
while ( $the_query->have_posts() ): $the_query->the_post();
$bk_current_post = $the_query->current_post;
if (($bk_current_post == 0)) {
$custom_var['cat'] = 'on';
$custom_var['meta'] = array('author', 'date');
$post_title_class = '';
}else if (($bk_current_post == 3)) {
$custom_var['cat'] = 'off';
$custom_var['meta'] = 'off';
$post_title_class = '';
}else {
$custom_var['cat'] = 'off';
$custom_var['meta'] = 'off';
$post_title_class = 'bk-post-title-small';
}
$render_modules .= '<li class="grid-post-'.$bk_current_post.' content_in '.$post_title_class.'">';
$render_modules .= '<div class="post-wrap">';
$render_modules .= $bk_contentin3->render($custom_var);
$render_modules .= '</div>';
$render_modules .= '</li><!-- End post -->';
endwhile;
$render_modules .= '</ul> <!-- End list-post -->';
endif;
return $render_modules;
}
}
}