首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产品网格4列和特定页面5列有两行完整的产品,如何?

产品网格4列和特定页面5列有两行完整的产品,如何?
EN

Stack Overflow用户
提问于 2011-03-25 07:35:46
回答 3查看 16.2K关注 0票数 1

我使用的是一个产品网格,某些页面需要4列,在某些页面上有2行8个产品,在其他页面上有2行10个产品的5列。

我可以得到不同的列,但不能改变在管理区域中设置的产品数量。对于我的5个列页面,我如何覆盖每页8个产品的默认值?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-26 21:31:26

克里斯,

您的问题不是很清楚:)是否要更改每行的产品数和/或每页的产品总数?

如果您想要更改每行的产品数量,下面的内容就足够了

对于要每行显示10个产品的每个类别:

1-在后台进入分类并进行编辑。

2-转到“自定义设计”选项卡,并在“自定义布局更新”字段中添加以下内容:

代码语言:javascript
复制
<reference name="product_list">
     <action method="setColumnCount"><columns>10</columns></action>
</reference>

如果您想要更改每页的产品总数,请使用

在下文中,如果您在管理中设置了默认的每页产品计数,并且您仍然希望在前端的分页选择中显示它,则必须将其添加到布局更新中。在下面的示例中,默认的产品计数是10,我们希望在给定的类别上显示20种产品。对于每页要显示20个产品的每个类别:

1-在后台进入分类并进行编辑。

2-转到“自定义设计”选项卡,并在“自定义布局更新”字段中添加以下内容:

代码语言:javascript
复制
<reference name="product_list_toolbar">

     <!-- Your default products count : 10 -->
     <action method="addPagerLimit"><mode>grid</mode><limit>10</limit></action>

      <!-- Your new products count : 20. This is mandatory to be able to display 20 products -->
     <action method="addPagerLimit"><mode>grid</mode><limit>20</limit></action>

      <!-- The total number of products to display per page -->
     <action method="setDefaultGridPerPage"><limit>20</limit></action>

</reference>

现在,让我们混合这两个

我们希望每页显示20个产品,在10列上(所以每行10个产品)

代码语言:javascript
复制
<reference name="product_list">
     <action method="setColumnCount"><columns>10</columns></action>
</reference>
<reference name="product_list_toolbar">
     <!-- Your default products count : 10 -->
     <action method="addPagerLimit"><mode>grid</mode><limit>10</limit></action>         
      <!-- Your new products count : 20 -->
     <action method="addPagerLimit"><mode>grid</mode><limit>20</limit></action>         
      <!-- The total number of products to display per page -->
     <action method="setDefaultGridPerPage"><limit>20</limit></action>
</reference>

请注意...

..。您必须调整CSS /主题,以确保10列< ul >足够宽,以包含此布局更新将生成的10 < li >。

票数 9
EN

Stack Overflow用户

发布于 2013-08-23 21:02:02

app\code\core\Mage\Catalog\Block\Product\Abstract.php

66号线变更

代码语言:javascript
复制
protected $_defaultColumnCount = 3;

代码语言:javascript
复制
protected $_defaultColumnCount = 4;
票数 1
EN

Stack Overflow用户

发布于 2011-03-25 15:03:06

克里斯,你能检查一下下面的文件吗?有一个参数为DEFAULT_PRODUCTS_COUNT

app/code/core/Mage/Catalog/Block/Product/New.php

代码语言:javascript
复制
class Mage_Catalog_Block_Product_New extends Mage_Catalog_Block_Product_Abstract
{
    protected $_productsCount = null;

    const DEFAULT_PRODUCTS_COUNT = 5;

    /**
     * Initialize block's cache
     */
    protected function _construct()
    {
        parent::_construct();

        $this->addColumnCountLayoutDepend('empty', 6)
            ->addColumnCountLayoutDepend('one_column', 5)
            ->addColumnCountLayoutDepend('two_columns_left', 4)
            ->addColumnCountLayoutDepend('two_columns_right', 4)
            ->addColumnCountLayoutDepend('three_columns', 3);

        $this->addData(array(
            'cache_lifetime'    => 86400,
            'cache_tags'        => array(Mage_Catalog_Model_Product::CACHE_TAG),
        ));
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5426893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档