【发布时间】:2013-05-05 17:00:48
【问题描述】:
我正在尝试在 Magento 产品页面上添加 CMS 块。
我使用的简码是:
{{block type="cms/block" block_id="myproductblock"}}
块显示为文本。它不会插入 CMS 块。我已确保禁用 WYSIWYG 编辑器。
【问题讨论】:
-
我想你必须写
{{block id="myproductblock"}}
我正在尝试在 Magento 产品页面上添加 CMS 块。
我使用的简码是:
{{block type="cms/block" block_id="myproductblock"}}
块显示为文本。它不会插入 CMS 块。我已确保禁用 WYSIWYG 编辑器。
【问题讨论】:
{{block id="myproductblock"}}
我假设你想将它添加到 product.phtml
为此,您需要编辑 layout/catalog.xml
...
<catalog_product_view>
..
...
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<!-- start your code: -->
<block type="cms/block" name="myproductblock" before="-">
<action method="setBlockId"><block_id>myproductblock</block_id></action>
</block>
然后在 view.phtml 中编写:
<?php echo $this->getChildHtml("myproductblock") ?>
“myproductblock”与您在 layout.xml 中指定的名称相同
在此之后,您必须清除 layout.xml 缓存,它应该可以工作:)
为什么您的代码不起作用: 这些 .phtml 文件都是 php 脚本。“{{”和“}}”必须由模板引擎解释,并且仅在电子邮件、CMS 页面/块和后端的所见即所得编辑器中有效。
【讨论】: