local.xml中的Magento阻塞导致SQLSTATE语法错误

时间:2013-10-22 15:07:28

标签: magento

我收到了SQLSTATE [42000]访问冲突:仅在点击产品页面时出现1064错误。

我在local.xml中找到了问题,它与这个特定的块有关:

<!-- List Products by category in the main area-->
<reference name="content">
    <block type="catalog/product_list" name="featured" after="header.image" template="catalog/product/list.phtml">
        <action method="setCategoryId"><category_id>202</category_id></action>
        <action method="setColumnCount"><columns>4</columns></action>
        <action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
    </block>
</reference>

有人可以解释我做错了什么以及为什么这样做?我正在尝试在主页上列出一些产品,同时隐藏产品列表工具栏。

谢谢!

2 个答案:

答案 0 :(得分:0)

所以,遗憾的是local.xml意味着拥有数据库配置等等。

关于布局的配置应该放在layout.xml中,你必须将它包装在这样的布局标签中:

<?xml version="1.0"?>
<layout version="0.1.0">
<reference name="content">
    <block type="catalog/product_list" name="featured" after="header.image" template="catalog/product/list.phtml">
        <action method="setCategoryId"><category_id>202</category_id></action>
        <action method="setColumnCount"><columns>4</columns></action>
        <action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
    </block>
</reference>
</layout>

答案 1 :(得分:0)

我找到了答案。我把块包裹起来:

<layout version="0.1.0">
    <default>
        <!--block here-->
    </default>
</layout>

需要时:

<layout version="0.1.0">
    <cms_index_index>
        <!--block here-->
    </cms_index_index>
</layout>

最终解决了点击产品页面时出现SQLSTATE语法错误的问题。