在Magento中呈现“部分视图”?

时间:2013-01-03 05:51:32

标签: php magento

在ruby中我们可以有几个.rhtml文件,我们可以将这些文件渲染为html.erb文件

Render Partial UI Elements

这可以帮助我们停止在页面上创建多个UI元素,而不是在必要时呈现UI元素。 我正在寻找Php中的类似概念。

谢谢

1 个答案:

答案 0 :(得分:0)

在Magento,方法有所不同。 基本上,Magento使用与视图中的模板相关联的块,因此每个页面都包含一个块PHP类(它们都继承自Mage_Core_Block_Abstract),并且大多数(但也有例外)包含相关模板(phtml文件)。

要渲染部分,块可以在其中包含具有给定子名称的子块。从父块,您可以使用getChildHtml($ childName)呈现子块。 要在子块中设置变量,可以使用魔术getter和setter,因为所有块PHP类最终都是从Varien_Object扩展的。