} else { ?> <?php quasar_breadcrumb(); ?> <?php } ?> <div class="clear"></div> </div> <?php } ?> </div> <?php if (xr_get_option('title_area_bottom_shadow', true)) { echo quasar_image_shadow_up(); } ?> </div> <?php ?> <?php if ($full_width_title) { do_action('quasar_after_header_title'); ?> <!--Reopen the closed row--> <?php }
function rockthemes_pb_parse_content_val($val, $nosidebar_content = 'false') { //return if no value entered or the value is not an array if (!isset($val) && !is_array($val)) { return; } foreach ($val as $key => $value) { $col[$key] = $value['col']; $row[$key] = $value['row']; } array_multisort($row, $col, $val); $main_return = ''; $return = ''; $calcColumn = 0; $latestRow = 1; $columnsInRow = 1; //Must be 12 for each column $fullwidth_colored_active = false; //For fullwidth colored rows $fullwidth_slider_active = false; //For full width slider rows $general_padding = rockthemes_fn_px_em_return_num(xr_get_option('content_padding', '10px')); $shadow_html = ''; $last_shadow_html = ''; $skip_content_in_blocks = false; foreach ($val as $singleVal) { //Open and close special grid block if ($nosidebar_content !== 'false') { if (isset($singleVal['special_grid_block_open']) && $singleVal['special_grid_block_open'] === 'yes') { //$return .= 'OPENED'; if ($singleVal['grid_data']['data']['data']['avoidSidebar'] === $nosidebar_content) { $GLOBALS['rockthemes_pb_specialgridblocks'] = true; } } elseif (isset($singleVal['special_grid_block_open']) && $singleVal['special_grid_block_open'] === 'no') { //$return .= 'CLOSED'; if ($singleVal['grid_data']['data']['data']['avoidSidebar'] === $nosidebar_content) { $GLOBALS['rockthemes_pb_specialgridblocks'] = false; } } } else { //Not before not after, regular content. But blocks are still exists, these two statements will escape content in blocks if (isset($singleVal['special_grid_block_open']) && $singleVal['special_grid_block_open'] === 'yes') { //echo 'OPENED'; $skip_content_in_blocks = true; } elseif (isset($singleVal['special_grid_block_open']) && $singleVal['special_grid_block_open'] === 'no') { //echo 'CLOSED'; $skip_content_in_blocks = false; } } //Do not display if this is no sidebar content //if(isset($singleVal['grid_data']['data']['data']['avoidSidebar']) && $nosidebar_content === 'false' && $singleVal['grid_data']['data']['data']['avoidSidebar'] !== 'false' ) continue; if ($nosidebar_content === 'false' && (isset($GLOBALS['rockthemes_pb_specialgridblocks']) && $GLOBALS['rockthemes_pb_specialgridblocks'] || $skip_content_in_blocks)) { continue; } //Display only no sidebar content before sidebars if ($nosidebar_content === 'before' && (!isset($singleVal['special_grid_block_open']) || $singleVal['special_grid_block_open'] !== 'no') && (!isset($GLOBALS['rockthemes_pb_specialgridblocks']) || !$GLOBALS['rockthemes_pb_specialgridblocks'])) { continue; } //Display only no sidebar content after sidebars if ($nosidebar_content === 'after' && (!isset($singleVal['special_grid_block_open']) || $singleVal['special_grid_block_open'] !== 'no') && (!isset($GLOBALS['rockthemes_pb_specialgridblocks']) || !$GLOBALS['rockthemes_pb_specialgridblocks'])) { continue; } //Check if using fullwidth for sliders $fullwidth_slider = isset($singleVal['grid_data']['data']['data']['grid_special_width_details']) && $singleVal['grid_data']['data']['data']['grid_special_width_details'] === 'full_width_slider' ? true : false; //Check if using fullwidth background color $fullwidth_colored = isset($singleVal['grid_data']['data']['data']['grid_special_width_details']) && $singleVal['grid_data']['data']['data']['grid_special_width_details'] === 'full_width_colored' ? true : false; //Check if using parallax $parallax_used = isset($singleVal['grid_data']['data']['data']['grid_special_width_details']) && $singleVal['grid_data']['data']['data']['grid_special_width_details'] === 'use_parallax' ? true : false; //Background Image in Special Blocks $background_img_used = isset($singleVal['grid_data']['data']['data']['grid_special_width_details']) && $singleVal['grid_data']['data']['data']['grid_special_width_details'] === 'use_background_img' ? true : false; $background_color = isset($singleVal['grid_data']['data']['data']['background_color']) ? $singleVal['grid_data']['data']['data']['background_color'] : ''; $transparent_background = checked("true", isset($singleVal['grid_data']['data']['data']['transparent_background']) ? $singleVal['grid_data']['data']['data']['transparent_background'] : false, false); $padding_vertical_html = ''; if (isset($singleVal['grid_data']['data']['data']['activate_padding']) && $singleVal['grid_data']['data']['data']['activate_padding'] === 'true') { $padding_vertical_html = 'padding-top:' . 4 * $general_padding . 'px; padding-bottom:' . 4 * $general_padding . 'px;'; } if (intval($singleVal['row']) === intval($latestRow)) { } else { $latestRow = $singleVal['row']; if ($columnsInRow <= 12 && $columnsInRow !== 1) { $return .= '<div class="large-' . (13 - $columnsInRow) . ' columns"></div>'; } if ($fullwidth_colored_active && !$GLOBALS['rockthemes_pb_specialgridblocks']) { $return .= '</div>'; $return .= $shadow_html; $shadow_html = ''; $fullwidth_colored_active = false; } if ($parallax_used && !$GLOBALS['rockthemes_pb_specialgridblocks']) { $return .= '</div>'; $parallax_used = false; } if (!$fullwidth_slider_active) { $return .= '</div><div class="row">'; } $columnsInRow = 1; } $animation_used = isset($singleVal['grid_data']['data']['data']['animation_type']) ? $singleVal['grid_data']['data']['data']['animation_type'] : ''; if ($animation_used !== '') { $animation_details = ' animation-class="' . $animation_used . '" animation-delay-time="' . $singleVal['grid_data']['data']['data']['animation_delay_time'] . '"'; $animation_main_class = 'rockthemes-animate'; } if (isset($singleVal['grid_data']['data']['data']['use_shadow']) && $singleVal['grid_data']['data']['data']['use_shadow'] === 'true') { $shadow_html = '<div class="hr-shadow-mask rotate-shadow"><hr class="hr-shadow active shadow-effect curve curve-hz-1"></div>'; $shadow_html = quasar_image_shadow_up(); } $last_shadow_html = $shadow_html; //Add Parallax if ($parallax_used && !$fullwidth_colored_active && $nosidebar_content !== 'false') { $special_grid_html_id_code = ''; $special_grid_html_id = isset($singleVal['grid_data']['data']['data']['special_grid_html_id']) ? $singleVal['grid_data']['data']['data']['special_grid_html_id'] : false; if (!empty($special_grid_html_id)) { $special_grid_html_id_code = 'id="' . $special_grid_html_id . '" '; } $return .= ' </div> <div ' . $special_grid_html_id_code . ' class="rockthemes-parallax" parallax-model="height_specific" parallax-bg-image="' . $singleVal['grid_data']['data']['data']['parallax_bg_image'] . '" parallax-mask-height="' . $singleVal['grid_data']['data']['data']['parallax_mask_height'] . '"> <div class="row">'; $fullwidth_colored_active = true; } //Add Background Image if ($background_img_used && !$fullwidth_colored_active && $nosidebar_content !== 'false') { $special_grid_html_id_code = ''; $special_grid_html_id = isset($singleVal['grid_data']['data']['data']['special_grid_html_id']) ? $singleVal['grid_data']['data']['data']['special_grid_html_id'] : false; if (!empty($special_grid_html_id)) { $special_grid_html_id_code = 'id="' . $special_grid_html_id . '" '; } $return .= ' </div> <div ' . $special_grid_html_id_code . ' class="rockthemes-parallax" parallax-model="no_parallax_only_image" parallax-bg-image="' . $singleVal['grid_data']['data']['data']['parallax_bg_image'] . '" parallax-mask-height="' . $singleVal['grid_data']['data']['data']['parallax_mask_height'] . '"> <div class="row">'; $fullwidth_colored_active = true; } //Add Fullwidth colored (Colored Background) if ($fullwidth_colored && !$fullwidth_colored_active && $nosidebar_content !== 'false') { $special_grid_html_id_code = ''; $special_grid_html_id = isset($singleVal['grid_data']['data']['data']['special_grid_html_id']) ? $singleVal['grid_data']['data']['data']['special_grid_html_id'] : false; if (!empty($special_grid_html_id)) { $special_grid_html_id_code = 'id="' . $special_grid_html_id . '" '; } $return .= '</div><div ' . $special_grid_html_id_code . ' class="rockthemes-fullwidth-colored" style="' . (!$transparent_background ? 'background:' . $background_color . ';' : '') . ' ' . $padding_vertical_html . '"><div class="row">'; $fullwidth_colored_active = true; } //Add Fullwidth for slider if ($fullwidth_slider && !$fullwidth_slider_active && $nosidebar_content !== 'false') { $return .= '</div>'; $fullwidth_slider_active = true; } //Columns Div if (!$fullwidth_slider_active) { if ($columnsInRow < intval($singleVal['col']) && $columnsInRow !== 0) { if ($animation_used !== '') { $return .= '<div class="large-' . $singleVal['size_x'] . ' large-offset-' . (intval($singleVal['col']) - $columnsInRow) . ' columns ' . $animation_main_class . '" ' . $animation_details . '>'; } else { $return .= '<div class="large-' . $singleVal['size_x'] . ' large-offset-' . (intval($singleVal['col']) - $columnsInRow) . ' columns">'; } $columnsInRow = intval($singleVal['size_x']) + intval($singleVal['col']); } else { if ($animation_used !== '') { $return .= '<div class="large-' . $singleVal['size_x'] . ' columns ' . $animation_main_class . '" ' . $animation_details . '>'; } else { $return .= '<div class="large-' . $singleVal['size_x'] . ' columns">'; } $columnsInRow = $columnsInRow + intval($singleVal['size_x']); } } if (isset($singleVal['elems']) && !empty($singleVal['elems'])) { foreach ($singleVal['elems'] as $singleElem) { $return .= makeObjectWithDetails($singleElem); } } //Add Fullwidth for slider if ($fullwidth_slider_active && isset($GLOBALS['rockthemes_pb_specialgridblocks']) && !$GLOBALS['rockthemes_pb_specialgridblocks']) { $return .= '<div class="row after-fullwidth-slider"><div class="large-' . $singleVal['size_x'] . ' columns">'; $fullwidth_slider_active = false; } //Add Fullwidth colored (Colored Background) if ($fullwidth_colored) { //$return .= '</div>'; } if (!$fullwidth_slider_active) { //close columns div $return .= '</div>'; } } if ($columnsInRow <= 12 && $columnsInRow !== 1) { $return .= '<div class="large-' . (13 - $columnsInRow) . ' columns"></div>'; } if ($return !== '') { $main_return = '<div class="row">' . $return . '</div>'; } if ($fullwidth_colored_active && isset($GLOBALS['rockthemes_pb_specialgridblocks']) && !$GLOBALS['rockthemes_pb_specialgridblocks']) { $main_return .= $last_shadow_html; $main_return .= '</div>'; $fullwidth_colored_active = false; } if ($fullwidth_slider_active && isset($GLOBALS['rockthemes_pb_specialgridblocks']) && !$GLOBALS['rockthemes_pb_specialgridblocks']) { $main_return .= '</div>'; $fullwidth_slider_active = false; } /* ** Remove empty rows and empty columns ** ** @since : 1.3 ** */ $main_return = str_replace('<div class="large-12 columns"></div>', '', $main_return); $main_return = str_replace('<div class="row"></div>', '', $main_return); return $main_return; }