0

仅在单击产品页面时,我才收到 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>

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

谢谢!

4

2 回答 2

0

所以,不幸的是 local.xml 意味着有数据库配置和类似的东西。

有关布局的配置应放在 layout.xml 中,并且您必须将其包装在 layout-tag 中,如下所示:

<?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>
于 2013-10-22T17:26:12.683 回答
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 语法错误的问题。

于 2013-10-23T00:46:46.313 回答