本文整理汇总了PHP中JSFactory::loadJsFilesLightBox方法的典型用法代码示例。如果您正苦于以下问题:PHP JSFactory::loadJsFilesLightBox方法的具体用法?PHP JSFactory::loadJsFilesLightBox怎么用?PHP JSFactory::loadJsFilesLightBox使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JSFactory
的用法示例。
在下文中一共展示了JSFactory::loadJsFilesLightBox方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
function display($cachable = false, $urlparams = false)
{
$mainframe = JFactory::getApplication();
$db = JFactory::getDBO();
$ajax = JRequest::getInt('ajax');
$jshopConfig = JSFactory::getConfig();
$user = JFactory::getUser();
JSFactory::loadJsFilesLightBox();
$session = JFactory::getSession();
$tmpl = JRequest::getVar("tmpl");
if ($tmpl != "component") {
$session->set("jshop_end_page_buy_product", $_SERVER['REQUEST_URI']);
}
$product_id = JRequest::getInt('product_id');
$category_id = JRequest::getInt('category_id');
$attr = JRequest::getVar("attr");
$back_value = $session->get('product_back_value');
if (!isset($back_value['pid'])) {
$back_value = array('pid' => null, 'attr' => null, 'qty' => null);
}
if ($back_value['pid'] != $product_id) {
$back_value = array('pid' => null, 'attr' => null, 'qty' => null);
}
if (!is_array($back_value['attr'])) {
$back_value['attr'] = array();
}
if (count($back_value['attr']) == 0 && is_array($attr)) {
$back_value['attr'] = $attr;
}
JPluginHelper::importPlugin('jshoppingproducts');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onBeforeLoadProduct', array(&$product_id, &$category_id, &$back_value));
$dispatcher->trigger('onBeforeLoadProductList', array());
$product = JTable::getInstance('product', 'jshop');
$product->load($product_id);
$listcategory = $product->getCategories(1);
if (!getDisplayPriceForProduct($product->product_price)) {
$jshopConfig->attr_display_addprice = 0;
}
$attributesDatas = $product->getAttributesDatas($back_value['attr']);
$product->setAttributeActive($attributesDatas['attributeActive']);
$attributeValues = $attributesDatas['attributeValues'];
$attributes = $product->getBuildSelectAttributes($attributeValues, $attributesDatas['attributeSelected']);
if (count($attributes)) {
$_attributevalue = JTable::getInstance('AttributValue', 'jshop');
$all_attr_values = $_attributevalue->getAllAttributeValues();
} else {
$all_attr_values = array();
}
$session->set('product_back_value', array());
$product->getExtendsData();
$category = JTable::getInstance('category', 'jshop');
$category->load($category_id);
$category->name = $category->getName();
$dispatcher->trigger('onBeforeCheckProductPublish', array(&$product, &$category, &$category_id, &$listcategory));
if ($category->category_publish == 0 || $product->product_publish == 0 || !in_array($product->access, $user->getAuthorisedViewLevels()) || !in_array($category_id, $listcategory)) {
JError::raiseError(404, _JSHOP_PAGE_NOT_FOUND);
return;
}
if (getShopMainPageItemid() == JRequest::getInt('Itemid')) {
appendExtendPathway($category->getTreeChild(), 'product');
}
appendPathWay($product->name);
if ($product->meta_title == "") {
$product->meta_title = $product->name;
}
setMetaData($product->meta_title, $product->meta_keyword, $product->meta_description);
$product->hit();
$product->product_basic_price_unit_qty = 1;
if ($jshopConfig->admin_show_product_basic_price) {
$product->getBasicPriceInfo();
} else {
$product->product_basic_price_show = 0;
}
$view_name = "product";
$view_config = array("template_path" => JPATH_COMPONENT . "/templates/" . $jshopConfig->template . "/" . $view_name);
$view = $this->getView($view_name, getDocumentType(), '', $view_config);
if ($product->product_template == "") {
$product->product_template = "default";
}
$view->setLayout("product_" . $product->product_template);
$_review = JTable::getInstance('review', 'jshop');
if (($allow_review = $_review->getAllowReview()) > 0) {
$arr_marks = array();
$arr_marks[] = JHTML::_('select.option', '0', _JSHOP_NOT, 'mark_id', 'mark_value');
for ($i = 1; $i <= $jshopConfig->max_mark; $i++) {
$arr_marks[] = JHTML::_('select.option', $i, $i, 'mark_id', 'mark_value');
}
$text_review = '';
$select_review = JHTML::_('select.genericlist', $arr_marks, 'mark', 'class="inputbox" size="1"', 'mark_id', 'mark_value');
} else {
$select_review = '';
$text_review = $_review->getText();
}
if ($allow_review) {
JSFactory::loadJsFilesRating();
}
if ($jshopConfig->product_show_manufacturer_logo || $jshopConfig->product_show_manufacturer) {
$product->manufacturer_info = $product->getManufacturerInfo();
if (!isset($product->manufacturer_info)) {
//.........这里部分代码省略.........
示例2: display
function display($cachable = false, $urlparams = false)
{
$mainframe = JFactory::getApplication();
$jshopConfig = JSFactory::getConfig();
$user = JFactory::getUser();
$dispatcher = JDispatcher::getInstance();
$model = JSFactory::getModel('productShop', 'jshop');
$ajax = JRequest::getInt('ajax');
$tmpl = JRequest::getVar("tmpl");
$product_id = JRequest::getInt('product_id');
$category_id = JRequest::getInt('category_id');
$attr = JRequest::getVar("attr");
JSFactory::loadJsFilesLightBox();
if ($tmpl != "component") {
$model->storeEndPageBuy();
}
$back_value = $model->getBackValue($product_id, $attr);
$dispatcher->trigger('onBeforeLoadProduct', array(&$product_id, &$category_id, &$back_value));
$dispatcher->trigger('onBeforeLoadProductList', array());
$product = JSFactory::getTable('product', 'jshop');
$product->load($product_id);
$category = JSFactory::getTable('category', 'jshop');
$category->load($category_id);
$category->name = $category->getName();
$model->setProduct($product);
$listcategory = $model->getCategories(1);
$model->prepareView($back_value);
$model->clearBackValue();
$attributes = $model->getAttributes();
$all_attr_values = $model->getAllAttrValues();
if (!$product->checkView($category, $user, $category_id, $listcategory)) {
JError::raiseError(404, _JSHOP_PAGE_NOT_FOUND);
return;
}
JshopHelpersMetadata::product($category, $product);
$product->hit();
$allow_review = $model->getAllowReview();
$text_review = $model->getTextReview();
$select_review = $model->getSelectReview();
$hide_buy = $model->getHideBuy();
$available = $model->getTextAvailable();
$default_count_product = $model->getDefaultCountProduct($back_value);
$displaybuttons = $model->getDisplayButtonsStyle();
$product_images = $product->getImages();
$product_videos = $product->getVideos();
$product_demofiles = $product->getDemoFiles();
$dispatcher->trigger('onBeforeDisplayProductList', array(&$product->product_related));
$view = $this->getView("product");
$view->setLayout("product_" . $product->product_template);
$dispatcher->trigger('onBeforeDisplayProduct', array(&$product, &$view, &$product_images, &$product_videos, &$product_demofiles));
$view->assign('config', $jshopConfig);
$view->assign('image_path', $jshopConfig->live_path . '/images');
$view->assign('noimage', $jshopConfig->noimage);
$view->assign('image_product_path', $jshopConfig->image_product_live_path);
$view->assign('video_product_path', $jshopConfig->video_product_live_path);
$view->assign('video_image_preview_path', $jshopConfig->video_product_live_path);
$view->assign('product', $product);
$view->assign('category_id', $category_id);
$view->assign('images', $product_images);
$view->assign('videos', $product_videos);
$view->assign('demofiles', $product_demofiles);
$view->assign('attributes', $attributes);
$view->assign('all_attr_values', $all_attr_values);
$view->assign('related_prod', $product->product_related);
$view->assign('path_to_image', $jshopConfig->live_path . 'images/');
$view->assign('live_path', JURI::root());
$view->assign('enable_wishlist', $jshopConfig->enable_wishlist);
$view->assign('action', SEFLink('index.php?option=com_jshopping&controller=cart&task=add', 1));
$view->assign('urlupdateprice', SEFLink('index.php?option=com_jshopping&controller=product&task=ajax_attrib_select_and_price&product_id=' . $product_id . '&ajax=1', 1, 1));
if ($allow_review) {
JSFactory::loadJsFilesRating();
$modelreviewlist = JSFactory::getModel('productReviewList', 'jshop');
$modelreviewlist->setModel($product);
$modelreviewlist->load();
$review_list = $modelreviewlist->getList();
$pagination = $modelreviewlist->getPagination();
$pagenav = $pagination->getPagesLinks();
$view->assign('reviews', $review_list);
$view->assign('pagination', $pagenav);
$view->assign('pagination_obj', $pagination);
$view->assign('display_pagination', $pagenav != "");
}
$view->assign('allow_review', $allow_review);
$view->assign('select_review', $select_review);
$view->assign('text_review', $text_review);
$view->assign('stars_count', floor($jshopConfig->max_mark / $jshopConfig->rating_starparts));
$view->assign('parts_count', $jshopConfig->rating_starparts);
$view->assign('user', $user);
$view->assign('shippinginfo', SEFLink($jshopConfig->shippinginfourl, 1));
$view->assign('hide_buy', $hide_buy);
$view->assign('available', $available);
$view->assign('default_count_product', $default_count_product);
$view->assign('folder_list_products', "list_products");
$view->assign('back_value', $back_value);
$view->assign('displaybuttons', $displaybuttons);
$dispatcher->trigger('onBeforeDisplayProductView', array(&$view));
$view->display();
$dispatcher->trigger('onAfterDisplayProduct', array(&$product));
if ($ajax) {
die;
//.........这里部分代码省略.........