1

那里发布了一些答案,但没有一个对我有用。

所以我想要实现的是在类别 AI 上每行显示 4 列左侧边栏,而在类别 BI 上想要创建 5 列根本没有边栏。

我试过的:

1)将B类自定义设计选项卡页面布局编辑为1列,在自定义布局更新中添加以下代码:

<reference name="product_list"> <action method="setColumnCount"><columns>5</columns></action> </reference>

清除缓存并没有任何变化,B 类仍然是 4 列。

2)创建具有 1 列布局的 CMS 页面并使用此代码

{{block type="catalog/product_list" category_id="22" columnCount="5"     template="catalog/product/list.phtml"}}

产品出现了,但它仍然是 4 列。

3) 检查 CSS 宽度是否设置为足够高的数字,以便能够显示每行的项目数,这样它就不会下推溢出的项目。

以上作品均非。同样在代码中它显示了两行 <ul><li>1,2,3,4</li></ul>

<ul><li>1,2,3,4<li></ul>

而不是显示

<ul><li>1,2,3,4,5</li></ul>

所以它不是CSS问题。

更新

我的 list.phtml 中有这段代码,我是否要添加一个额外的 $_columnCount == 5 才能让它工作?`

    $_columnCount = $this->getColumnCount(); 

    if($_columnCount == 4){
        $imgSize = 180;
    }elseif($_columnCount == 3){
        $imgSize = 245;
    }

?>
4

1 回答 1

0

尝试使用column_count="5"而不是columnCount="5". 并确保您使用的列表模板没有硬编码值并使用getColumnCount()

于 2013-07-12T12:25:38.950 回答