2013-05-07 110 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

我覺得模板文件中使用不同的編碼或文件格式,並加載模板是正確的方法,但問題運行的代碼與文件內容有關。