Magento Shortcode CMS块无法在产品页面上运行

时间:2013-05-05 17:00:49

标签: magento block

我正在尝试在Magento产品页面上添加CMS块。

我使用的短代码是:

{{block type="cms/block" block_id="myproductblock"}}

该块显示为文本。它不会插入CMS块。我确保已禁用WYSIWYG编辑器。

1 个答案:

答案 0 :(得分:3)

我假设您要将其添加到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页面/块和后端的所见即所得编辑器中有效。