2013-05-07 112 views
0

Magento - 添加自定义块 我想插入子块与许多选项,但无论如何它只显示不可读的符号。它是什么?有人见过类似的东西? non-readable symbolsMagento - 添加子块

我不明白发生了什么,为什么会发生。在模板文件中的布局

<block type="module/block" name="view" template="path/to/template.phtml"> 
    <block type="module/block_question" name="view_question" as="question" template="path/to/subtemplate.phtml"/> 
</block> 

而且在模板path/to/template.phtml

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

回答

0

我用它来创建一个静态块

选项1

$this->getLayout()->createBlock('core/template','template_name')->setTemplate('path/to/template.phtml'))->toHtml(); 

选项2。

然后,添加该代码poll.xml:

<block type="cms/block" name="cms_yourblocknamehere"> 
<action method="setBlockId"><block_id>yourblocknamehere</block_id></action> 
</block> 

poll.xml目录

/httpdocs/app/design/frontend/base/default/layout 
+0

我知道如何添加静态块,我想添加我的自定义块或核心/模板,但它提供了上面的错误。 – devzorg 2013-05-07 08:07:16

1

所以我们说你想输出块总计购物车详细信息页面上阻止前,你可以在你的扩展的layout.xml中执行以下操作:

<checkout_cart_index> 
    <reference name="checkout.cart"> 
     <block type="myextension/block" name="myextension.block" as="myextension_block" template="myextension/template.phtml"> 
      <action method="setChild"><name>totals</name><block>totals</block></action> 
     </block> 
     <action method="setChild"><name>totals</name><block>myextension.block</block></action> 
    </reference> 
</checkout_cart_index> 

而在你的template.phtml文件您将有:

<div id="myextension"> 
    // Your template code 
</div> 

// Render the totals block that you placed inside your block 
<?php echo $this->getChildHtml('totals'); ?> 

让我知道如果我可以帮助你更多。

或尝试下面

<?php echo $this->getLayout()->createBlock(‘core/template’)->setTemplate(‘templateFolder/yourtemplate.phtml’)->toHtml(); ?> 

或类似

<?php 
    echo $this->getLayout()->createBlock('core/template')->setTemplate('goodtest/test.phtml')->toHtml(); 
?> 
+0

它没有帮助:( – devzorg 2013-05-07 12:15:40

+0

@devzorg我已更新我的答案请检查n让我知道 – liyakat 2013-05-07 12:25:34

-1

我觉得模板文件中使用不同的编码或文件格式,并加载模板是正确的方法,但问题运行的代码与文件内容有关。