在phtml和block中获取各种URL地址

在Magento的二次开发中,我们经常要用magento中的函数去获取各种URL。为了Magento程序升级的方便而又不需要去大动干戈重建模块的时候,我们可以直接在magento block中编写php代码。

下面是一些常用的获取URL的函数:在Magento block中获取各种URL的代码

获取media目录带http的url 地址:Mage::getBaseUrl('media')

同理可以获得skin 和js 目录的地址:Mage::getBaseUrl('skin'),Mage::getBaseUrl('js')

获取网站首页URL:Mage::getBaseUrl('web')

在block 获得具体页面的URL:$this->getUrl('catalogsearch/advanced/result') 这里是获取高级搜索结果页面的网址

直接获取图片地址:$this->getSkinUrl('/images/logo.jpg')

在Magento后台cms(content 中)直接调用的URL的代码如下:

跳转到首页:{{store direct_url="Home"}}

在页面上引入一张图片:{{skin url='images/media/main_page_banner.jpg'}}

*************************************************************

在说一点别的!!!!

1.是在phtml页面中,也就是模板文件中,

在phtml中调用

可以使用<?php echo $this->getskinurl('images/图片名') ?>

或者是在xml中,

<reference name="right">

<block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>

<block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml">

<action method="setImgSrc"><src>images/图片名</src></action>

<action method="setImgAlt" translate="alt" module="catalog"><alt>Keep your eyes open for our special Back to School items and save A LOT!</alt></action>

</block>

</reference>

这里有设置相应的模板文件,和模板文件出现在的位置,还有就是图片的路径。我们可以通过在模板文件中使用

<?php echo $this->getSkinUrl($this->getImgSrc()) ?>来获得图片的路径。当然这样设置是很麻烦,一般如果直接调用一张图片的话我们直接使用前一种方法就好了,这样直接明了,但有的时候我们需要放置在左右边栏的时候,这样我们一般都是先新建一个模板文件,然后再catalog.xml文件中声明这个块(将上面的内容稍作修改),然后就可以调用到改图片了。

2 在后台设置的cms block中调用图片。我们可以使用如下代码来调用

<img src="{{skin url='images/media/myImage.jpg'}}" />

a href="<?php echo $this->getBaseUrl() ?>"><span>首页</span></a></li>

<?php echo $_menu; ?>

3.geturl()

action=”<?php echo Mage::getUrl(‘counter’) ?>” 等同于 action=”<?php echo Mage::getUrl(‘counter/index/index’) ?>”

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值