0

我需要在 media 和 product-description-tabs 之间添加静态块。

我已在设计选项卡“自定义布局更新”下的产品编辑中设置

  <reference name="product.info">
 <block type="cms/block" name="my_custom_block" before="-">
    <action method="setBlockId"><block_id>my_custom_block</block_id></action>
  </block>
 </reference>

但块没有显示。谁能帮助我

4

3 回答 3

1

我把它放在我的 home.phtml

echo $this->getLayout()->createBlock('catalog/product_featured')->setTemplate('catalog/product/featured.phtml')->toHtml(); 
于 2013-03-02T14:01:30.170 回答
0

在你的 view.phtml 中试试这个:

$block = $this->getLayout()->createBlock('cms/block')->setBlockId('my_custom_block');
echo $block->toHtml();

它是否显示您的块内容?

问候

于 2012-08-31T10:36:46.357 回答
0

尝试这个

第 1 步:在 Magento 的管理区域创建静态块。(CMS > 静态块)单击“+ 添加新块”。“标识符”是嵌入块时需要注意的。

第 2 步:导航到布局文件夹。(应用程序>设计>前端>默认> your_theme>布局)打开引用您打算将块放入的页面的文件。在我的情况下'page.xml'。

第 3 步:在 .xml 中找到您希望块出现的位置,并插入以下代码,其中 xxxxxx 是您之前在创建块时设置的“标识符”。

<block type="cms/block" name="xxxxxx">  
  <action method="setBlockId"><block_id>;xxxxxx</block_id></action>  
</block>

第 4 步:导航到模板文件夹(app > design > frontend > default > your_theme > template)打开您希望块出现的文件,然后在 xxxxxx 是“标识符”的适当位置插入以下代码' 您在创建块时设置的较早。

<?php echo $this->getChildHtml('xxxxxx') ?>  

或者

<?php echo $this->getLayout()->createBlock(’cms/block’)->setBlockId(’my-new-block’)->toHtml() ?> 

或者

getLayout()->createBlock('catalog/product_list_related')->setTemplate('catalog/product/list/related.phtml')->toHtml() ;
?>

或者

检查以下链接

http://www.phptechi.com/how-to-add-static-block-in-magento.html

我希望这能帮到您 :)

于 2012-09-03T11:01:39.013 回答