Поточна 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 /

Будь ласка, допоможи мені.


приведений вище код для мене добре працює, перевіряйте в
бекенді, який

Ви взагалі викликаєте якийсь файл?
Адарш Хатрі

На вихідний я встановлюю rwd тему в дизайні. Але в цій функції немає ефекту.
Крупалі Мехта

@AdarshKhatri Я називаю цю функцію у файлі php
Krupali Mehta

Я мав на увазі, будь-який файл css js img? Чи можете ви додати свій повний код, як вам дзвонять і куди?
Адарш Хатрі

Відповіді:


42

Я використовував наступну команду, щоб отримати інший URL в magento Отримати Url у файлах phtml

1. Отримайте базову URL-адресу:

Mage::getBaseUrl();

2. Отримати URL-адресу шкіри:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Небезпечна URL-адреса шкіри:

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

(b) безпечна URL-адреса шкіри:

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

3. Отримайте URL-адресу медіа:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Отримайте URL-адресу Js:

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 не вимагає зображення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.