【问题标题】:Render "partial views" in Magento?在 Magento 中渲染“部分视图”?
【发布时间】:2013-01-03 05:51:32
【问题描述】:

在 ruby​​ 中我们可以有多个 .rhtml 文件,我们可以将这些文件渲染成一个 html.erb 文件

Render Partial UI Elements

这将帮助我们停止跨页面创建多个 UI 元素,而不是在必要时渲染 UI 元素。 我在 Php 中寻找类似的概念。

谢谢

【问题讨论】:

    标签: php magento


    【解决方案1】:

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

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

    【讨论】:

    • 另一个注意事项:Magento 使用 Zend 框架,它提供了与 Ruby 中完全相同的部分方法,例如:stackoverflow.com/questions/10487228/… 但是,如上所述,Magento 采用了更精细的视图方法,所以我认为在框架的上下文中,你不应该使用简单的 Zend 局部视图助手。
    猜你喜欢
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 2013-04-05
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多