我可以看到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
,但我仍然对属性与渲染块相关联的位置感到有些困惑。
我想我需要一个图表来保持这个纠结的网络在我的脑海里!
谢谢,
乔纳森