那里发布了一些答案,但没有一个对我有用。
所以我想要实现的是在类别 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;
}
?>