собственно проблемма такая- по умолчанию на главную страницу выводится по две миниатюрные картинки в ряд, но мне нужно чтобы выводилась одна в каждом ряду, так как использую картинки размером 400х300 и нужно чтобы получилось как бы в столбик, в админ панеле все настройки пересмотрел так ничего и не нашёл, подскажите пожалусто
Ответ: вывод категорий товаров на длавной странице в версии VirtueMart 1.1 /administrator/components/com_virtuemart/html/shop.index.php найти такие строчки $categories_per_row = 2; - так выводиться по 2 категории товаров по ширине ( в ряд) Поменять на 1.
Ответ: вывод категорий товаров на длавной странице вот как у меня выглядит shop.index.php: <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); /** * * @version $Id: shop.index.php 1095 2007-12-19 20:19:16Z soeren_nb $ * @package VirtueMart * @subpackage html * @copyright Copyright (C) 2004-2007 soeren - All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * VirtueMart is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details. * * http://virtuemart.net */ require_once( CLASSPATH . 'ps_product.php'); require_once( CLASSPATH . 'ps_product_category.php'); $ps_product_category = new ps_product_category(); $ps_product = new ps_product(); // Show only top level categories and categories that are // being published $tpl = new $GLOBALS['VM_THEMECLASS'](); $category_childs = $ps_product_category->get_child_list(0); $tpl->set( 'categories', $category_childs ); //echo $vendor_store_desc; $categories = $tpl->fetch( 'common/categoryChildlist.tpl.php'); $tpl->set( 'vendor_store_desc', $vendor_store_desc ); $tpl->set( 'categories', $categories ); $tpl->set('ps_product',$ps_product); $tpl->set('recent_products',$ps_product->recentProducts(null,$tpl->get_cfg('showRecent', 5))); echo $tpl->fetch( 'common/shopIndex.tpl.php'); ?> $categories_per_row = 2 как вы можете видеть там нет, к сожалению
Если в 1.1 то там не так все просто, что бы изменить отображение категорий на главной правим /administrator/components/com_virtuemart/html/shop.index.php Для того что бы изменить отображение подкатегорий правим: /components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php вроди так если не ошибаюсь. жаль я версию 1.0* не юзаю уже давно. Вот по 1.1 могу чуть чуть подсказать, а то много переделывать пришлось. вот у меня код выглядит в начале так. <?php if (!defined('_VALID_MOS') && !defined('_JEXEC')) die('Direct Access to ' . basename(__file__) . ' is not allowed.'); require_once (CLASSPATH . 'ps_product.php'); require_once (CLASSPATH . 'ps_product_category.php'); $ps_product = new ps_product; $ps_product_category = new ps_product_category; // Show only top level categories and categories that are being published $query = "SELECT * FROM #__{vm}_category, #__{vm}_category_xref "; $query .= "WHERE #__{vm}_category.category_publish='Y' AND "; $query .= "(#__{vm}_category_xref.category_parent_id='' OR #__{vm}_category_xref.category_parent_id='0') AND "; $query .= "#__{vm}_category.category_id=#__{vm}_category_xref.category_child_id "; $query .= "ORDER BY #__{vm}_category.list_order, #__{vm}_category.category_name ASC"; // initialise the query in the $database connector // this translates the '#__' prefix into the real database prefix $db->query($query); $iCol = 1; $categories_per_row = 1; $cats = $db->loadResultArray($query); $count = count($cats); $num = $count / 2; $colspan = gettype($num) == 'double' ? 'colspan=2' : null; $z = 1; ?> дальше идут таблицы <table cellpadding="0" cellspacing="0" border="0"> <tr> и так далее ....
Мне нужно на главной (первой странице) отобразить 3 категории в строчку а на остальных страницах (это когда уже пошли смотреть подкатегории главной категории) - только 1 категория в сточке. VirtueMart 1.1.2 Делаю так Изменил отображение подкатегорий : /components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php установил Код (PHP): $categories_per_row = 1 в /administrator/components/com_virtuemart/html/shop.index.php сделал вот так Код (PHP): $tpl->set( 'categories_per_row', 3); $categories = $tpl->fetch( 'common/categoryChildlist.tpl.php'); УРАА