有一些答案在那里发布但是没有它适合我。
所以我想要实现的是A类,我每行显示4列,左侧边栏,而B类,我想要创建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中有这个代码,为此我添加一个addtional $ _columnCount == 5吗? `
$_columnCount = $this->getColumnCount();
if($_columnCount == 4){
$imgSize = 180;
}elseif($_columnCount == 3){
$imgSize = 245;
}
?>
答案 0 :(得分:0)
尝试使用column_count="5"
代替columnCount="5"
。并确保您使用的列表模板没有硬编码值,并使用getColumnCount()