私はそれを見ることができ、プロトタイプクラス を介して画像データをブラウザに入れる責任がMage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson()
あります。app\design\adminhtml\default\default\template\catalog\product\helper\gallery.phtml
Product.Gallery
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
ただし、画像コレクションがブロックのどこに設定されているかを追跡することはできません。コントローラーまたはレイアウトのどこかにある魔法のセッターを介してそれを想定していますが、それを追跡することはできません。
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson()
もっている
$value = $this->getElement()->getValue();
if(count($value['images'])>0) {
foreach ($value['images'] as &$image) {
element
そのため、そのブロックの属性に何かが入力されています。
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
によってインスタンス化されてMage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery::getContentHtml()
いるようですが、ブロックに属性が設定されていません。
これにより、 Javascriptが探してMage_Catalog_Model_Product_Attribute_Backend_Media::afterLoad()
いる構造に一致する配列が属性に入力されていることがわかりますが、属性がレンダリングブロックに関連付けられている場所についてはまだ少し不思議です。Product.Gallery
このもつれたウェブを頭の中でまっすぐに保つための図が必要だと思います!
ありがとう、
ジョナサン