Exemplo n.º 1
0
            }
            ?>
        
                            <?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 
        }
        ?>
Exemplo n.º 2
0
    /**
     * 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');
}
Exemplo n.º 4
0
                <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>