自定义块和Magento搜索结果侧栏

时间:2014-07-23 02:47:43

标签: xml magento

我有一个自定义块,我在商店的特定类别页面的左侧边栏中添加了该块。像这样:

 <reference name="left">
   <block type='core/template' name='tenants' template='powerplantstores/tenants.phtml'></block>
 </reference>

我还希望该特定块出现在我的搜索结果页面中,因此我修改了layouts文件夹中的catalogsearch.xml,然后添加了:

 <reference name="left">
   <block type='core/template' name='tenants' template='powerplantstores/tenants.phtml'></block>
 </reference>

之后
<catalogsearch_advanced_result translate="label">
    <label>Advanced Search Result</label>
    <update handle="page_two_columns_right" />
    <!-- Mage_Catalogsearch -->
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
    </reference>

但是这个区块没有出现。我的搜索结果页面根本没有显示任何结果。只有左侧和右侧边栏,这是奇怪的,因为我只使用左侧边栏的2列布局。

我希望这里的Magento专家可以告诉我哪里出错.... :(

2 个答案:

答案 0 :(得分:4)

您可以删除<update handle="page_two_columns_right">或切换到page_two_columns_left并删除其余内容:

<reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>

这是因为方法setTemplate已在page_two_columns_left中调用。离开那里不会有伤害,但没有必要。

答案 1 :(得分:1)

当您使用2columnleft布局时,您需要使用set handler 2colouns-left。

更改

<update handle="page_two_columns_right" />

<update handle="page_two_columns_left" />