我有一个自定义块,我在商店的特定类别页面的左侧边栏中添加了该块。像这样:
<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专家可以告诉我哪里出错.... :(
答案 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" />