我想显示内容文件:frontend \ RWD \ default \ template \ customer / address / edit.phtm 在文件内:frontend \ RWD \ default \ template \ customer / account / dashboard.phtml。 我将此代码插入文件dashboard.phtml
<?php
$block = Mage::app()->getLayout()->createBlock('core/template')->setTemplate('customer/address/edit.phtml')->toHtml();
echo $block; ?>
答案 0 :(得分:0)
该部分的正确块类型是customer / address_edit。所以请尝试以下方法:
<?php
$block = Mage::app()->getLayout()->createBlock('customer/address_edit')->setTemplate('customer/address/edit.phtml')->toHtml();
echo $block;
?>
答案 1 :(得分:0)
你应该使用渲染&#34;局部视图&#34;在这种情况下,而不是你的方式。
在Magento,方法有所不同。基本上,Magento使用与视图中的模板相关联的块,因此每个页面都包含一个块PHP类(它们都继承自Mage_Core_Block_Abstract),并且大多数(但也有例外)包含相关模板(phtml文件)。
要渲染部分,块可以在其中包含具有给定子名称的子块。从父块,您可以使用getChildHtml($ childName)呈现子块。要在子块中设置变量,可以使用魔术getter和setter,因为所有块PHP类最终都是从Varien_Object扩展的。