/** * output the demo skin html */ public static function output_demo_skin_html($data) { $grid = new Essential_Grid(); $base = new Essential_Grid_Base(); $item_skin = new Essential_Grid_Item_Skin(); if (!isset($data['postparams']['source-type'])) { //something is wrong, print error return array('error' => __('Something went wrong, this may have to do with Server limitations', EG_TEXTDOMAIN)); } $html = ''; $preview = ''; $preview_type = $data['postparams']['source-type'] == 'custom' ? 'custom' : 'preview'; $grid_id = isset($data['id']) && intval($data['id']) > 0 ? intval($data['id']) : '-1'; ob_start(); $grid->output_essential_grid($grid_id, $data, $preview_type); $html = ob_get_contents(); ob_clean(); ob_end_clean(); $skin = $base->getVar($data['params'], 'entry-skin', 0, 'i'); if ($skin > 0) { ob_start(); $item_skin->init_by_id($skin); $item_skin->output_item_skin('custom'); $preview = ob_get_contents(); ob_clean(); ob_end_clean(); } return array('html' => $html, 'preview' => $preview); }
/** * widget output */ public function widget($args, $instance) { $grid_id = $instance["ess_grid"]; $title = @$instance["ess_grid_title"]; $homepageCheck = @$instance["ess_grid_homepage"]; $homepage = ""; if ($homepageCheck == "on") { $homepage = "homepage"; } $pages = $instance["ess_grid_pages"]; if (!empty($pages)) { if (!empty($homepage)) { $homepage .= ","; } $homepage .= $pages; } if (empty($grid_id)) { return false; } //widget output $beforeWidget = $args["before_widget"]; $afterWidget = $args["after_widget"]; $beforeTitle = $args["before_title"]; $afterTitle = $args["after_title"]; echo $beforeWidget; if (!empty($title)) { echo $beforeTitle . $title . $afterTitle; } $grid = new Essential_Grid(); $grid->output_essential_grid($grid_id, $homepage); echo $afterWidget; }