【问题标题】:Adding static block in home page of magento在magento的主页中添加静态块
【发布时间】:2014-01-06 10:16:32
【问题描述】:

我想从我的产品列表页面到主页显示 5 个类别“移动设备”“笔记本电脑”畅销产品“”“”“”..

如何在首页调用多个静态块...

我创建了一个名为 mobile 的静态块,并在内容中编写了代码

{{block type="catalog/product_list" category_id="43"  template="catalog/product/list.phtml"}}

之后我在模板页面中调用了那个块...

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('mobile')->toHtml() ?>

我只能调用1个静态块无法显示多个静态块....

如何显示?

【问题讨论】:

  • 无论哪种方式,您都可以添加单个静态块并将所有块的内容包含在其中。
  • 我试过它没有显示..只有1块显示..不超过1
  • Magento 的静态块包含用户输入的数据。您可以在单个块“移动”中以 HTML 形式插入 5 个块的所有数据,并在前端调用它。
  • {{block type="catalog/product_list" category_id="43" template="catalog/product/list.phtml"}} {{block type="catalog/product_list" category_id="23 “ template="catalog/product/list.phtml"}} 它没有显示出来......这是什么问题?但如果我只写 1 条语句,它工作正常
  • 我也尝试创建多个静态块并在模板页面中多次调用它们,但它不起作用

标签: magento


【解决方案1】:

只需进入 admin->cms->page->design-layout 页面,然后更新布局

 <reference name="content">
   <block type="catalog/product_list" name="mobile" template="catalog/product/list.phtml">
    <action method="setCategoryId"><category_id>2</category_id></action>
</block>

  <block type="catalog/product_list" name="laptop" template="catalog/product/list.phtml">
    <action method="setCategoryId"><category_id>3</category_id></action>
</block>

</reference>

将该代码写入 admin->cms->page->content

 {{block type="catalog/product_list" category_id="3"  template="catalog/product/list.phtml"}}
 {{block type="catalog/product_list" category_id="4"  template="catalog/product/list.phtml"}}

【讨论】:

  • 在上面的代码中我应该改变和复制什么
  • 类别 ID,您自己的类别 ID,适用于移动设备和笔记本电脑
  • 处理您的请求时出错 出于安全原因,默认情况下禁用异常打印。错误日志记录号:314013310
  • 启用错误打印,这样我们就可以找到错误所在。将文件从error/local.xml.sample重命名为local.xml
  • SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多