我收到了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>
有人可以解释我做错了什么以及为什么这样做?我正在尝试在主页上列出一些产品,同时隐藏产品列表工具栏。
谢谢!
答案 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语法错误的问题。