我是Magento新手。
在标题部分下的local.xml中,定义了以下块:
<reference name="header">
<block type="cms/block" name="flatshop_header_support">
<action method="setBlockId"><block_id>flatshop_header_support</block_id></action>
</block>
<block type="cms/block" name="flatshop_header_2blocks">
<action method="setBlockId"><block_id>flatshop_header_2blocks</block_id></action>
</block>
在header.phml中,两者都被称为:
<?php echo $this->getChildHtml('flatshop_header_support') ?>
<?php echo $this->getChildHtml('flatshop_header_2blocks') ?>
在/ admin / cms_block /带有“ flatshop_header_support”的静态块上,已定义标识符并填充了诸如“ flatshop_header_2blocks”之类的内容(此方法运行良好),但是返回的是string(0) ""
如何在标题部分中打印flatshop_header_support块?
Magento v1.9.1模板:Flathop
我可以在这里建议您3种不同的方式来解决您的问题。
我强烈建议我使用数字(3),这是最好的方法,不建议使用数字(2)。
1)仅在header.phtml文件中使用下面的代码,而不是您用来在phtml文件中调用静态块的代码
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('flatshop_header_support')->toHtml(); ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('flatshop_header_2blocks')->toHtml(); ?>
2)代替local.xml,使用来自local.xml的“引用块”代码并将其粘贴到page.xml中
<block type="page/html_header" name="header" as="header">---</block>
它也应该工作
3)您使用的脚本没有问题,我唯一能说的是,您的local.xml设置不正确,这就是为什么它没有执行的原因,请查找诸如xml标记之类的简单细节或与我比较的代码进行比较正在使用local.xml
<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<default>
<reference name="header">
<block type="cms/block" name="flatshop_header_support">
<action method="setBlockId"><block_id>flatshop_header_support</block_id></action>
</block>
<block type="cms/block" name="flatshop_header_2blocks">
<action method="setBlockId"><block_id>flatshop_header_2blocks</block_id></action>
</block>
</reference>
</default>
</layout>
希望我的回答能解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句