magento获取域名及相关路径
PHTML文件中调用相关地址:
//获取 magento js 路径
STATIC Block中调用相关地址:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
//http://你网站地址/index.php/
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
//获取 magento media 目录
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
//magento中 获取skin目录
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
//http://你网站地址/
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
//获取当前页面URL地址
$currentUrl = $this->helper('core/url')->getCurrentUrl();
//首页地址
$home_url = Mage::helper(‘core/url’)->getHomeUrl();
//安全的Skin URL
$this->getSkinUrl(‘images/image.gif’, array(‘_secure’=>true))
//Skin URL
{{skin url=’images/image.jpg ‘}}
//Media URL
{{media url=’/image.jpg’}}
//Store URL
{{store url=’mypage.html’}}
//Base URL
{{base url=’mystore/mypage.html’}}
Magento 获取当前店铺信息
- //获取店铺对象
- Mage::app()->getStore();
- //获取当前店铺ID
- Mage::app()->getStore()->getStoreId();
- //获取当前店铺Code,该Code在创建店铺时填写
- Mage::app()->getStore()->getCode();
- //获取当前店铺所属的Website ID
- Mage::app()->getStore()->getWebsiteId();
- //获取当前店铺的Name
- Mage::app()->getStore()->getName();
- //获取当前店铺的状态
- Mage::app()->getStore()->getIsActive();
- //获取当前店铺的URL
- Mage::app()->getStore()->getHomeUrl();
Magento判断当前是否为首页
- if($this->getIsHomePage()) {
- echo 'You are in Homepage!';
- } else {
- echo 'You are NOT in Homepage!';
- }
Magento获取当前分类 Get the current category in Magento
- Mage::registry('current_category')->getName();
在后台创建一个order_form静态块
Block Title :Order Form
Identifier :order_form
Status :Enabled
Content :自定义内容
1.如果要在.phtml文件中直接调用这个静态块,那可以采用以下方法
- <?php
- $block = Mage::getModel('cms/block')
- ->setStoreId(Mage::app()->getStore()->getId())
- ->load('order_form');
- $content = $block->getContent(); // Block的原始内容已经获得
- $processor = Mage::getModel('core/email_template_filter');
- echo $html = $processor->filter($content);
- ?>
Mage::getModel('core/email_template_filter')->filter()是必须的,因为Static Block里可能包含Magento的模板语言(如:{{store url=""}}),fiter将翻译成实际的值
Magento中调用静态Block主要有两个地方。
是否感觉这代码太长了呢,那你还可以这么写
- <?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId('order_form')->toHtml() ?>
2.如何在CMS页面的Content中调用这个静态块呢?你可以采用以下方法
- {{block type="cms/block" name="cms_test_block" block_id="order_form" }}
将里面order_form改成你的静态块对应的block_id则可
3.怎么样在layout中调用静态块呢?
- <reference name="footer">
- <block type="cms/block" name="order_form" before="-">
- <action method="setBlockId"><block_id>order_form</block_id></action>
- </block>