} ?> <?php if ($params->get('item_readmore_display') == 1) { ?> <div class="item-readmore"> <a href="<?php echo $item->link; ?> " title="<?php echo $item->title; ?> " <?php echo VMListingTabsHelper::parseTarget($params->get('item_link_target')); ?> > <?php echo $params->get('item_readmore_text', 'Read More'); ?> </a> </div> <?php } ?> </div> </div> <?php } ?>
/** * Override function getCategories in model Category */ public static function getCategories($onlyPublished = true, $parentId = false, $childId = false, $keyword = "", $vendorId = false) { $categoryModel = VmModel::getModel('Category'); $select = ' c.`virtuemart_category_id`, l.`category_description`, l.`category_name`, c.`ordering`, c.`published`, cx.`category_child_id`, cx.`category_parent_id`, c.`shared` '; $joinedTables = ' FROM `#__virtuemart_categories_' . VmConfig::$vmlang . '` l JOIN `#__virtuemart_categories` AS c using (`virtuemart_category_id`) LEFT JOIN `#__virtuemart_category_categories` AS cx ON l.`virtuemart_category_id` = cx.`category_child_id` '; $where = array(); if ($onlyPublished) { $where[] = " c.`published` = 1 "; } if ($parentId !== false) { $where[] = ' cx.`category_parent_id` = ' . (int) $parentId; } if ($childId !== false) { $where[] = ' cx.`category_child_id` = ' . (int) $childId; } if ($vendorId === false) { $vendorId = VmConfig::isSuperVendor(); } if ($vendorId == 1) { $where[] = ' (c.`virtuemart_vendor_id` = "' . (int) $vendorId . '" OR c.`shared` = "1") '; } if (!empty($keyword)) { $db = JFactory::getDBO(); $keyword = '"%' . $db->escape($keyword, true) . '%"'; //$keyword = $db->Quote($keyword, false); $where[] = ' ( l.`category_name` LIKE ' . $keyword . ' OR l.`category_description` LIKE ' . $keyword . ') '; } $whereString = ''; if (count($where) > 0) { $whereString = ' WHERE ' . implode(' AND ', $where); } else { $whereString = 'WHERE 1 '; } $ordering = $categoryModel->_getOrdering(); self::$_category_tree = $categoryModel->exeSortSearchListQuery(0, $select, $joinedTables, $whereString, 'GROUP BY virtuemart_category_id', $ordering); return self::$_category_tree; }
defined('_JEXEC') or die; require_once dirname(__FILE__) . '/core/helper.php'; $layout = $params->get('layout', 'default'); $is_ajax = !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'; $is_ajax = $is_ajax || JRequest::getInt('is_ajax_listing_tabs', 0); if ($is_ajax) { $listing_tabs_moduleid = JRequest::getVar('listing_tabs_moduleid', null); if ($listing_tabs_moduleid == $module->id) { if ($params->get('filter_type') == "filter_categories") { $categoryid = JRequest::getVar('categoryid', null); $field_order = JRequest::getVar('field_order'); $child_items = VMListingTabsHelper::_getProductInfor($categoryid, $params, $field_order); } else { $field_order = JRequest::getVar('field_order'); $child_items = VMListingTabsHelper::_getProductInfor('*', $params, $field_order); } $result = new stdClass(); ob_start(); $tab_id = JRequest::getVar('categoryid'); $tab_id = $tab_id == '*' ? 'all' : $tab_id; require JModuleHelper::getLayoutPath($module->module, $layout . '_items'); $buffer = ob_get_contents(); $result->items_markup = preg_replace(array('/ {2,}/', '/<!--.*?-->|\\t|(?:\\r?\\n[ \\t]*)+/s'), array(' ', ''), $buffer); ob_end_clean(); die(json_encode($result)); } } else { $list = VMListingTabsHelper::getList($params); require JModuleHelper::getLayoutPath($module->module, $layout); require JModuleHelper::getLayoutPath($module->module, $layout . '_js'); }
<li class="ltabs-tab <?php echo isset($tab->sel) ? ' tab-sel tab-loaded' : ''; ?> <?php echo $tab->virtuemart_category_id == '*' ? ' tab-all' : ''; ?> " data-category-id="<?php echo $tab->virtuemart_category_id; ?> " data-field_order="<?php echo $tab->field_order; ?> " data-active-content=".items-category-<?php echo $tab->virtuemart_category_id; ?> "> <span class="ltabs-tab-label"><?php echo VMListingTabsHelper::truncate($tab->category_name, $params->get('tab_max_characters')); ?> </span> </li> <?php } } ?> </ul> </div>