<action method="setColumnCount"><count>4</count></action>
它从不适用于类别,我获得类别工作的唯一方法是使用自定义设计选项卡并添加:
<reference name="product_list">
<action method="setColumnCount"><columns>4</columns></action>
</reference>
我也尝试用这段代码修改我的list.phtml文件,它也没有用:
<?php $_columnCount = 4; ?>
我不知道我还能做些什么来让我的搜索结果返回4个产品,唯一对我有用的是自定义设计选项卡,搜索结果没有。任何帮助将不胜感激。谢谢!
答案 0 :(得分:4)
我正在使用magento ce 1.7.0.2并使用2列右侧布局。
我必须在catalogsearch.xml中使用setColumnCount,如下所示:
<reference name="content">
<block type="catalogsearch/result" name="search.result" template="catalogsearch/result.phtml">
<block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
<block type="page/html_pager" name="product_list_toolbar_pager"/>
</block>
<action method="setColumnCount"><columns>4</columns></action>
那么,我必须围绕第804行编辑styles.css并将.col2-right-layout .products-grid {width:632px;...}
更改为width:675px
我希望将其更改为100%,但这会在右边创建一个灰色边框最重要的产品,这不是设计的工作方式。
希望这能帮到你!
答案 1 :(得分:1)
可能是你有时候面对magento bug的可能性
这是Magento的一个错误。请参阅此主题:http://www.magentocommerce.com/boards/viewthread/195932/
您可以改用“4”。试试:
<!-- //Removed due to Magneto bug w/ Layout cache
<action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
<action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action>
<action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action>
<action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action>
-->
<action method="setColumnCount"><count>4</count></action>
或者您可以在此LINK
查看详细解决方案答案 2 :(得分:1)
我遇到了同样的问题,这段代码在Magento CE 1.9中适用于我。
将其添加到您的local.xml
,它应该可以使用。至少它对我有用。
<catalogsearch_result_index>
<block type="catalogsearch/result" name="search.result" template="catalogsearch/result.phtml">
<block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml"></block>
<action method="setListOrders"/>
<action method="setListModes"/>
<action method="setListCollection"/>
<reference name="search_result_list">
<action method="setColumnCount"><columns>4</columns></action>
</reference>
</block>
<catalogsearch_result_index>
答案 3 :(得分:1)
要执行此操作,请打开 catalogsearch.xml 在此行之后 59 和 109 :
<block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml">
添加以下代码:
<action method="setColumnCount"><columns>4</columns></action>
答案 4 :(得分:0)
将此添加到local.xml对我有用:
<catalogsearch_result_index translate="label">
<reference name="content">
<reference name="search_result_list">
<action method="setColumnCount"><columns>2</columns></action>
</reference>
</reference>
</catalogsearch_result_index>
Magento CE 1.9.2.0