public static function getGalleryLayout($view, $product_id, $product_name = '', $exclude = '', $layout = 'product_gallery', $values = array()) { /* Get the application */ $app = JFactory::getApplication(); if (is_array($values) && !count($values)) { $values = $app->input->getArray($_POST); } if ($view === null) { // if nothing is specified, load products view $view = CitruscartHelperProduct::getProductViewObject(); } $path = CitruscartHelperProduct::getGalleryPath($product_id); $images = CitruscartHelperProduct::getGalleryImages($path, array('exclude' => $exclude)); $uri = CitruscartHelperProduct::getUriFromPath($path); $show_gallery = false; if (!empty($path) && !empty($images)) { $show_gallery = true; } Citruscart::load('CitruscartUrl', 'library.url'); $gallery_data = new stdClass(); $gallery_data->values = $values; $gallery_data->show_gallery = $show_gallery; $gallery_data->uri = $uri; $gallery_data->images = $images; $gallery_data->product_name = $product_name; $view->gallery_data = $gallery_data; $lt = $view->getLayout(); $view->setLayout($layout); ob_start(); echo $view->loadTemplate(null); $html = ob_get_contents(); ob_end_clean(); $view->setLayout($lt); unset($view->gallery_data); return $html; }