подскажите как сделать чтобы описание подкатегорий было только на первой стр подкатегории, а то у меня на каждой странице подкатегории описание висит, что не есть гуд. пример вот стр №1 подкатегории - на ней нужно описание. а вот, к примеру стр № 5 этой же подкатегории, на ней описание не нужно... как такое осуществить?)
это надо подпиливать шаблон списка категорий вроде как файл categoryChildList.php или categoryChildList.tpl.php там надо перед выводом описания поставить проверку на номер страницы, т.е. если номер страницы больше единицы тогда описание не выводится
вот файл categoryChildList.tpl.php код Код (PHP): <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); mm_showMyFileName(__FILE__); $iCol = 1; if( !isset( $categories_per_row )) { $categories_per_row = 3; } $cellwidth = intval( 100 / $categories_per_row ); if( empty( $categories )) { return; // Do nothing, if there are no child categories! } ?> <br/> <table width="100%" cellspacing="0" cellpadding="0"> <?php foreach( $categories as $category ) { if ($iCol == 1) { // this is an indicator wether a row needs to be opened or not echo "<tr>\n"; } ?> <td align="center" width="<?php echo $cellwidth ?>%" > <br /> <a title="<?php echo $category["category_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&page=shop.browse&category_id=".$category["category_id"]) ?>"> <?php if ( $category["category_thumb_image"] ) { echo ps_product::image_tag( $category["category_thumb_image"], "alt=\"".$category["category_name"]."\"", 0, "category"); echo "<br /><br/>\n"; } echo $category["category_name"]; echo $category['number_of_products']; ?> </a><br/> </td> <?php // Do we need to close the current row now? if ($iCol == $categories_per_row) { // If the number of products per row has been reached echo "</tr>\n"; $iCol = 1; } else { $iCol++; } } // Do we need a final closing row tag? if (sizeof( $categories ) < $categories_per_row) { echo "</tr>\n"; } ?> </table> что тут нужно подправить подскажите, чтобы только на 1 стр категории было описание.. и если кто знает еще вот такой вопрос просветите )) нужно чтобы товаров в любой категории или подкатегории показывало по 5 шт на каждой странице. А выбор по сколько показывать убрать вообще. Это возможно?)
нашел 4 файла browse_header_all.tpl код Код (PHP): <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); mm_showMyFileName(__FILE__); ?> <h3 class="tpheaderall"><?php echo $browsepage_lbl ?> <?php if( $this->get_cfg( 'showFeedIcon', 1 ) && (VM_FEED_ENABLED == 1) ) { ?> <a href="index.php?option=<?php echo VM_COMPONENT_NAME ?>&page=shop.feed" title="<?php echo $VM_LANG->_('VM_FEED_SUBSCRIBE_TITLE') ?>"> <img src="<?php echo VM_THEMEURL ?>/images/feed-icon-14x14.png" align="middle" alt="feed" border="0"/></a> <?php } ?> </h3> browse_header_category.tpl код Код (PHP): <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); mm_showMyFileName(__FILE__);?> <h3 class="tpheaderall"><?php echo $browsepage_lbl; ?> <?php if( $this->get_cfg( 'showFeedIcon', 1 ) && (VM_FEED_ENABLED == 1) ) { ?> <a href="index.php?option=<?php echo VM_COMPONENT_NAME ?>&page=shop.feed&category_id=<?php echo $category_id ?>" title="<?php echo $VM_LANG->_('VM_FEED_SUBSCRIBE_TOCATEGORY_TITLE') ?>"> <img src="<?php echo VM_THEMEURL ?>/images/feed-icon-14x14.png" align="middle" alt="feed" border="0"/></a> <?php } ?> </h3> <div style="text-align:left;"> <?php echo $navigation_childlist; ?> </div> <?php if( trim(str_replace( "<br />", "" , $desc)) != "" ) { ?> <div style="width:100%;float:left;"> <?php echo $desc; ?> </div> <br class="clr" /><br /> <?php } ?> browse_header_keyword.tpl код Код (PHP): <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); mm_showMyFileName(__FILE__);?> <h3 class="tpheaderall"><?php echo $browsepage_lbl ?></h3> browse_header_manufacturer.tpl код Код (PHP): <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); mm_showMyFileName(__FILE__);?> <h3 class="tpheaderall"><?php echo $browsepage_lbl ?></h3> <div class="browseDesc"><?php echo $browsepage_lbltext ?></div> и еще в css файле упоминается tpheaderall но он я думаю не нужен ) что и где поправить в этих файлах чтобы описание категории было не на всех страницах а только на первой?
еще вот файл в котором tpheaderall есть) shopIndex.tpl код Код (PHP): <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?> <?php defined( 'vmToolTipCalled') or define('vmToolTipCalled', 1); echo $vendor_store_desc."<div style='clr'></div>"; echo "<h4 class=\"tpheaderall\" tpheaderall>".$VM_LANG->_('PHPSHOP_CATEGORIES')."</h4>"; echo '<div class="tpvmcat"><strong>'; echo $categories; echo '</strong></div>'; ?> <div class="vmRecent"> <?php echo $recent_products; ?> </div> <?php // Show Featured Products if( $this->get_cfg( 'showFeatured', 1 )) { /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount edit featuredproduct.tpl.php to edit layout */ echo $ps_product->featuredProducts(true,10,false); } // Show Latest Products if( $this->get_cfg( 'showlatest', 1 )) { /* latestproducts(random, no_of_products,month_based,category_based) no_of_products 0 = all else numeric amount edit latestproduct.tpl.php to edit layout */ ps_product::latestProducts(true,10,false,false); } ?>
а вот какой из этих файлов именно твой я не знаю тебе надо каким либо образом определить какой из файлов используется у тебя для отображения
я уже определился ) вот файл browse_header_category.tpl если удалить <?php if( trim(str_replace( "<br />", "" , $desc))!= "" ) { ?> <div style="width:100%;float:left;"> <?php echo $desc; ?> </div> <br class="clr" /><br /> <?php } ?> из него то вообще описания пропадают со всех стр. а нужно чтоб на 1ой стр осталось оно...
теперь тебе остаётся найти только какая в данный момент у тебя страница отображается, за это отвечает administrator\components\com_virtuemart\classes\pageNavigation.class.php