博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在phtml和block中获取各种URL地址
阅读量:4201 次
发布时间:2019-05-26

本文共 1779 字,大约阅读时间需要 5 分钟。

 

在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’) ?>”

 

 

转载地址:http://ghdli.baihongyu.com/

你可能感兴趣的文章
论文浅尝 | NumNet: 一种带有数学推理的机器阅读理解模型
查看>>
论文浅尝 | 基于图匹配神经网络的跨语言知识图对齐 (ACL 2019)
查看>>
论文浅尝 | 基于动态记忆的原型网络进行元学习以实现少样本事件探测
查看>>
肖仰华 | 大规模、高质量的金融知识图谱,如何自动化构建?
查看>>
论文浅尝 | 基于知识图谱 Embedding 的问答
查看>>
论文浅尝 | 解决知识图谱补全中的长尾关系和不常见实体问题
查看>>
以史为鉴 | 为什么要将「知识图谱」追溯到1956年?
查看>>
领域应用 | 知识结构化在阿里小蜜中的应用
查看>>
论文浅尝 | 基于属性嵌入的知识图谱实体对齐
查看>>
论文浅尝 | 基于深度强化学习将图注意力机制融入知识图谱推理
查看>>
综述 | 知识图谱实体链接:一份“由浅入深”的综述
查看>>
论文浅尝 | HEAD-QA: 一个面向复杂推理的医疗保健数据集
查看>>
论文浅尝 | 从树结构的长短期记忆网络改进语义表示
查看>>
论文浅尝 | BAG:面向多跳推理问答得双向 Attention 实体图卷积网络
查看>>
论文浅尝 | DRUM:一种端到端的可微的知识图谱上的规则学习方法
查看>>
论文浅尝 | 机器阅读理解中常识知识的显式利用
查看>>
论文浅尝 | 通过共享表示和结构化预测进行事件和事件时序关系的联合抽取
查看>>
论文浅尝 | 融合多粒度信息和外部语言知识的中文关系抽取
查看>>
论文浅尝 | GMNN: Graph Markov Neural Networks
查看>>
应用实践 | 网络智能运维下的知识图谱
查看>>