Magento搜索结果中每列4行

时间:2013-07-15 10:49:56

标签: magento search product

我有麻烦使我的搜索结果有4个产品。我在Magento 1.5版上。我尝试使用此解决方案修改catalog.xml和catalogsearch.xml:

<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个产品,唯一对我有用的是自定义设计选项卡,搜索结果没有。任何帮助将不胜感激。谢谢!

5 个答案:

答案 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