目前的皮肤网址


17

我想获取当前主题的皮肤URL。目前,我正在研究Magento“ rwd”主题。

我正在使用下面的代码来获取皮肤URL:

Mage::getDesign()->getSkinUrl();

这会返回我URL http:// localhost / magento / skin / frontend / default / default /

但我需要以下网址:http:// localhost / magento / skin / frontend / rwd / default /

请帮我。


上面的代码对我来说很好,请检查您正确分配的后端
saravanavelu 2015年

您是否在呼叫任何文件?
Adarsh Khatri 2015年

在后端,我在设计中设置了rwd主题,但此功能无效。
Krupali Mehta

@AdarshKhatri我正在php文件中调用此函数
Krupali Mehta

我的意思是,任何CSS JS img文件吗?您能否添加完整的代码以及如何调用以及在何处?
Adarsh Khatri

Answers:


42

我已经使用以下命令在magento中获取不同的URL在phtml文件中获取Url

1.获取基本网址:

Mage::getBaseUrl();

2.取得皮肤网址:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a)不安全的皮肤网址:

$this->getSkinUrl('images/imagename.jpg');

(b)安全皮肤网址:

$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));

3.获取媒体网址:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4.获取Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5.获取商店网址:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6.获取当前网址

Mage::helper('core/url')->getCurrentUrl();

以cms页或静态块获取网址

1.获取基本网址

{{store url=""}}

2.取得皮肤网址

{{skin url='images/imagename.jpg'}}

3.获取媒体网址:

{{media url='/imagename.jpg'}}

4.获取商店网址:

{{store url='mypage.html'}}

我认为这会对您有所帮助。


1
请说明您在哪种情况下致电$this->getSkinUrl()-即什么$this?剩下的是一个不错的列表,但是与OP的问题无关
Fabian Schmengler 2015年

1
您可以使用:Mage :: getBaseUrl('skin')。'/ frontend / default / mytheme /';
Bhavin Solanki 2015年

1
$this在这种情况下是块。例如,如果您正在使用以下代码呈现当前模板<block type="core/template" name="my_block" template="page/html/my_template.phtml" />$this则phtml文件中将引用类型为“ Mage_Core_Block_Template
Ejaz”


1

使用时

Mage::getDesign()->getSkinUrl($file = null, array $params = array());  

您应该$file为要检索的资源输入参数;例如:

Mage::getDesign()->getSkinUrl('images/example.png');  

Magento将首先自动搜索您网站的设置主题,如果没有,它将使用主题后备继续搜索。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.