roxcoder

site.php of newedge slider

Nov 25th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.20 KB | None | 0 0
  1. <?php
  2.  
  3. defined ('_JEXEC') or die('resticted aceess');
  4.  
  5. JLoader::register('JHtmlString', JPATH_LIBRARIES.'/joomla/html/html/string.php');
  6.  
  7. //Load Helix
  8. $helix3_path = JPATH_PLUGINS.'/system/helix3/core/helix3.php';
  9. //Add js
  10. if (file_exists($helix3_path)) {
  11.     require_once($helix3_path);
  12.     helix3::addJS('jquery.nanoscroller.js'); // JS Files
  13. }
  14.  
  15. AddonParser::addAddon('sp_newedge_slider','sp_newedge_slider_addon');
  16.  
  17. // Required pagebuilder article helper
  18. require_once JPATH_COMPONENT . '/helpers/articles.php';
  19.  
  20. function sp_newedge_slider_addon($atts){
  21.  
  22.     extract(spAddonAtts(array(
  23.         "title"                 => '',
  24.         "heading_selector"      => 'h3',
  25.         "title_fontsize"        => '',
  26.         "title_text_color"      => '',
  27.         "title_margin_top"      => '',
  28.         "title_margin_bottom"   => '',
  29.         "item_limit"            => '',
  30.         "theme"                 => 'img_overlay',
  31.         "arrows"                => 0,
  32.         "order_by"              => 'featured',
  33.         "intro_text_limit"      => '100',
  34.         "column_no"             => '3',
  35.         "category"              => '',
  36.         "cat_rand_color"        => 1,
  37.         "class"                 => '',
  38.         ), $atts));
  39.    
  40.    
  41.     // Get Items from helper
  42.     $items = SppagebuilderHelperArticles::getArticles($item_limit, $order_by, $category);
  43.  
  44.     // Start Slider
  45.     $output ='<div class="sppb-addon sppb-addon-newedge-slider ' . $class . ' '. $theme . '">';
  46.         $output .='<div class="sppb-addon-newedge-slider-content">';
  47.  
  48.         $output .='<div id="sppb-slider2-carousel" class="carousel slide" data-ride="carousel">';
  49.         // start slider2
  50.  
  51.         // generate random color and insert into array
  52.         foreach ($items as $key => $itemColor) {
  53.             // rand color generate
  54.             $itemColor->rand_color ='';
  55.             $cat_icon_colors = array('#ed1c24', '#f26522', '#2e3192', '#00c8ff', '#ed145b', '#0072bc', '#0076a3', '#00a651', '#8dc63f', '#662d91');
  56.             $rand_color = $cat_icon_colors[array_rand($cat_icon_colors)];
  57.  
  58.             if ($cat_rand_color) {
  59.                 $itemColor->rand_color = 'style="background-color: ' . $rand_color . ';"';
  60.             }
  61.         }
  62.  
  63.         // start carousel-indicators
  64.         if ($theme == 'img_overlay') {
  65.             $output .='<div class="container">';
  66.                 $output .='<div class="slider2-carousel-indicators nano">';
  67.                     $output .='<ul class="slider2-carousel-indicators-inner carousel-indicators nano-content" tabindex="0">';
  68.                         foreach ($items as $key => $panelItem) {
  69.  
  70.                             $itemactive = ($key == 0) ? 'active' : '' ;
  71.                             $output .='<li data-target="#sppb-slider2-carousel" data-slide-to="' . $key .'" class="text-right ' . $itemactive . '">';
  72.                                 $output .='<p class="slide2-type"> <span class="spns-cat-icon" ' . $panelItem->rand_color . '> ' . $panelItem->category[0]. '</span>' . $panelItem->category . '</p><h4 class="indicators-title"> ' . $panelItem->title . ' </h4>';
  73.                             $output .='</li>';
  74.                         }
  75.                        
  76.                     $output .='</ul>';
  77.                 $output .='</div>'; //.slider2-carousel-indicators
  78.             $output .='</div>'; //.container
  79.             // end carousel-indicators
  80.         }
  81.  
  82.         $output .='<div class="carousel-inner" role="listbox">';
  83.             foreach ($items as $key => $item) {
  84.  
  85.                 $itemactive = ($key == 0) ? 'active' : '' ;
  86.  
  87.                 $item->cat_link = JRoute::_(ContentHelperRoute::getCategoryRoute($item->catid));
  88.  
  89.                 if (isset($item->featured_image) && $item->featured_image) {
  90.                     $image = $item->image_large;
  91.                 }else{
  92.                     $image = $images->image_intro;
  93.                 }
  94.  
  95.                 // start each item
  96.                 $output .='<div class="item ' . $itemactive . '" style="background-image: url(' .  $image . ');">';
  97.                     $output .='<div class="item-overlay"> </div>'; //.item-overlay
  98.  
  99.                     $output .='<div class="container">';
  100.                         $output .='<div class="row">';
  101.                             $output .='<div class="col-md-6 col-sm-7 col-xs-12 next-post">';
  102.                             $output .='<div class="next-post-wrapper">';
  103.                             $output .='<div>';
  104.                                     $output .='<a href="' . $item->cat_link . '">';
  105.                                     $output .='<p class="spns-slide-cat"><span class="spns-cat-icon" ' . $item->rand_color . '> ' . trim($item->category)[0]. '</span>' . $item->category . '</p>';
  106.                                     $output .='</a>';
  107.                                     $output .='<a href="' . $item->link . '">';
  108.                                         $output .='<h1 class="spns-slide-title">' . $item->title . '</h1>';
  109.                                     $output .='</a>';
  110.                             $output .='</div>';
  111.                             $output .='</div>'; //next-post-wrapper
  112.                             $output .='</div>'; //.col-md-6 col-sm-8
  113.                         $output .='</div>'; //.row
  114.                     $output .='</div>'; //.container
  115.  
  116.                 $output .='</div>'; // .item
  117.             } // END:: foreach
  118.  
  119.         $output .='</div>'; //.carousel-inner
  120.  
  121.         if ($arrows) {
  122.             // Navigation
  123.             $output .='<div class="container custom-nav-wrap">';
  124.                 $output .= '<div class="customNavigation carousel-controls">';
  125.                     $output .= '<a class="left rank-control" data-target="#sppb-slider2-carousel" role="button" data-slide="prev">';
  126.                         $output .= '<i class="fa fa-angle-left"></i>';
  127.                     $output .= '</a>';
  128.                    
  129.                     $output .= '<a class="right rank-control" data-target="#sppb-slider2-carousel" role="button" data-slide="next">';
  130.                         $output .= '<i class="fa fa-angle-right"></i>';
  131.                     $output .= '</a>';
  132.                 $output .= '</div>'; //.customNavigation
  133.             $output .= '</div>'; //.container
  134.         } // END:: array
  135.        
  136.         $output .='</div>'; // end slider2
  137.         $output .= '</div>'; //sppb-addon-newedge-slider-content
  138.  
  139.     $output .= '</div>'; //sppb-addon-newedge-slider
  140.  
  141.     return $output;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment