Magento模板开发,经常会用到的几个方法和函数
实例化一个类,创建个Magento对象
$note_obj= new Mage();
getSingleton方法
objInfo($note_obj->getSingleton('catalog/session'));
helper方法
$temp = $note_obj->helper('catalog/product'); // or $temp = Mage::helper('catalog/product'); objInfo($temp);
获取Magento后台设置信息
通常位于./etc/system.xml配置文件中
Mage::getStoreConfig('sales/identity/logo');
调用后台自定义变量值
Mage::getModel('core/variable')->loadByCode('var_code')->getValue();
getModel方法
$temp = Mage::getModel('catalog/product')->load($product_id)->getProductUrl(); objInfo($temp);
registry 方法
$temp = Mage::registry('current_product')->getId(); objInfo($temp);
创建一个静态块
echo $note_obj->getBlockSingleton('checkout/cart_sidebar')->setTemplate('checkout/cart/top_bar.phtml')->toHtml(); echo $note_obj->app()->getLayout()->getBlockSingleton('checkout/cart_sidebar')->setTemplate('checkout/cart/top_bar.phtml')->toHtml();
调用后台CMS静态块
echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml(); echo $note_obj->app()->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml();
其他方法待整理和总结中。。。
objInfo()格式化输出函数可以参考此文:Magento格式化输出调试对象的类和方法
原创文章,转载请注明:转载自Web开发笔记 | Magento的几个常用调试代码
本文链接地址:https://www.magentonotes.com/magento-template-debug-ways.html
Comments on this entry are closed.