2

ruby では、いくつかの .rhtml ファイルを持つことができ、それらのファイルを html.erb ファイルにレンダリングできます。

部分的な UI 要素をレンダリングする

これは、必要に応じて UI 要素をレンダリングするのではなく、ページ全体で複数の UI 要素を作成するのをやめるのに役立ちます。PHPで同様の概念を探しています。

ありがとうございました

4

1 に答える 1

1

Magento では、アプローチが多少異なります。基本的に、Magento はビュー内のテンプレートに関連付けられたブロックを使用するため、各ページはブロック PHP クラス (それらはすべて Mage_Core_Block_Abstract から継承されます) とほとんど (ただし例外があります) に関連付けられたテンプレート (phtml ファイル) の両方で構成されます。

パーシャルをレンダリングするために、ブロックは指定された子の名前を持つ子ブロックをその中に持つことができます。親ブロックから、getChildHtml($childName) を使用して子ブロックをレンダリングできます。子ブロックで変数を設定するには、魔法の getter と setter を使用できます。これは、すべてのブロック PHP クラスが最終的に Varien_Object から拡張されるためです。

于 2013-01-03T10:30:53.630 に答える