在Magento Layout系统的深处,有以下代码用于将包布局xml文件转换为创建块所需的特定XML,从而创建页面
public function merge($handle)
{
$packageUpdatesStatus = $this->fetchPackageLayoutUpdates($handle);
if (Mage::app()->isInstalled()) {
$this->fetchDbLayoutUpdates($handle);
}
}
Run Code Online (Sandbox Code Playgroud)
第二种方法fetchDbLayoutUpdates尝试使用SQL查询从数据库加载其他XML更新
SELECT `update`.`xml` FROM `core_layout_update` AS `update`
INNER JOIN `core_layout_link` AS `link`
ON link.layout_update_id=update.layout_update_id
WHERE (link.store_id IN (0, '1'))
AND (link.area='frontend')
AND (link.package='default')
AND (link.theme='default')
AND (update.handle = 'default')
ORDER BY `update`.`sort_order` ASC'
Run Code Online (Sandbox Code Playgroud)
在默认安装中,core_layout_update和core_layout_link表都是空的.
所以,我一直认为这是一个早在Magento之前的遗留功能.有谁知道这个功能是否在任何地方使用
Magento核心代码库
任何众所周知/突出的扩展
您!
我可以看到为什么这个功能已经存在(遗留问题和什么不是),但是我很好奇它是否被正式放弃了,或者它是否被大量利用了.
| 归档时间: |
|
| 查看次数: |
1234 次 |
| 最近记录: |