Текущий URL кожи

17

Я хочу получить скины URL моей текущей темы. В настоящее время я работаю в Magento "RWD" тема.

И я использую приведенный ниже код, чтобы получить URL кожи:

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

Это возвращает мне URL http: // localhost / magento / skin / frontend / default / default /

но мне нужен URL, например: http: // localhost / magento / skin / frontend / rwd / default /

Пожалуйста, помогите мне.

Крупали Мехта
источник
приведенный выше код работает нормально для меня, проверьте в бэкэнд, который вы назначили правильно
saravanavelu
Вы вообще называете какой-нибудь файл?
Адарш Хатри
В бэкэнде я устанавливаю тему RWD в дизайне. Но эта функция не работает.
Крупали Мехта
@AdarshKhatri Я вызываю эту функцию в php-файле
Крупали Мехта
Я имел в виду, любой файл CSS JS IMG? Не могли бы вы добавить свой полный код, как вы звоните и где?
Адарш Хатри

Ответы:

42

Я использовал следующую команду, чтобы получить другой URL в magento Get Url в файлах phtml

1. Получить базовый URL:

Mage::getBaseUrl();

2. Получить URL кожи:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(а) Небезопасный URL-адрес кожи:

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

(б) Безопасный URL кожи:

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

3. Получить медиа URL:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Получить Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Получить URL магазина:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Получить текущий URL

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

Получить URL в CMS-страницах или статических блоках

1. Получить базовый URL :

{{store url=""}}

2. Получить URL кожи :

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

3. Получить медиа URL:

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

4. Получить URL магазина:

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

Я думаю, что это поможет вам.

Бхавин Соланки
источник
1
Пожалуйста, объясните, в каком контексте вы называете $this->getSkinUrl()- то есть что $this? Остальное - хороший список, но не
имеющий
1
Вы можете использовать: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Бхавин Соланки
1
$thisэто блок в этом контексте. Например, если вы визуализируете текущий шаблон, используя следующий код <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisв файле phtml будет указана ссылка на блок типаMage_Core_Block_Template
Ejaz
6

Вы можете легко использовать текущий URL вашей существующей темы Magento, используя приведенный ниже код:

<?php echo $this->getSkinUrl();?>
Абхинав Сингх
источник
1

Когда вы используете

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

Вы должны передать $fileпараметр для ресурса, который вы пытаетесь получить; например:

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

Magento сначала автоматически выполнит поиск в заданной теме вашего сайта, а если ее там нет, продолжит поиск, используя отступление темы .

Ник Роландо
источник
-1

Это происходит, когда ваша тема по умолчанию используется по умолчанию, а у темы rwd нет запрошенного изображения.

Абхиджит Патель
источник