Url Kulit Saat Ini

17

Saya ingin mendapatkan URL skin tema saya saat ini. Saat ini saya sedang mengerjakan tema Magento "rwd".

Dan saya menggunakan kode di bawah ini untuk mendapatkan URL skin:

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

Ini mengembalikan saya URL http: // localhost / magento / skin / frontend / default / default /

tapi saya butuh URL seperti: http: // localhost / magento / skin / frontend / rwd / default /

Tolong bantu aku.

Krupali Mehta
sumber
kode di atas berfungsi dengan baik untuk saya, periksa di backend yang Anda tetapkan dengan benar
saravanavelu
Apakah Anda memanggil file apa pun?
Adarsh ​​Khatri
Di backend saya mengatur tema rwd dalam desain. Tapi tidak ada efek dalam fungsi ini.
Krupali Mehta
@AdarshKhatri Saya memanggil fungsi ini dalam file php
Krupali Mehta
Maksud saya, ada file css js img? Bisakah Anda menambahkan kode lengkap bagaimana Anda menelepon dan di mana?
Adarsh ​​Khatri

Jawaban:

42

Saya telah menggunakan perintah berikut untuk mendapatkan URL berbeda di magento. Dapatkan Url dalam file phtml

1. Dapatkan Url Dasar:

Mage::getBaseUrl();

2. Dapatkan Url Kulit:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Url Kulit Tidak Aman:

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

(B) Url Kulit Aman:

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

3. Dapatkan Url Media:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Dapatkan Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Dapatkan Url Toko:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Dapatkan Url Saat Ini

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

Dapatkan URL dalam halaman cms atau blok statis

1. Dapatkan Url Dasar :

{{store url=""}}

2. Dapatkan Url Kulit :

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

3. Dapatkan Url Media:

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

4. Dapatkan Url Toko:

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

Saya pikir ini akan membantu Anda.

Bhavin Solanki
sumber
1
Tolong jelaskan, dalam konteks apa Anda menelepon $this->getSkinUrl()- yaitu apa itu $this? Sisanya adalah daftar yang bagus, tetapi tidak relevan dengan pertanyaan OP
Fabian Schmengler
1
Anda dapat menggunakan: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki
1
$thisadalah blok dalam konteks ini. mis., jika Anda merender templat saat ini menggunakan kode berikut <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisdalam file phtml akan merujuk ke blok jenisMage_Core_Block_Template
Ejaz
6

Anda dapat dengan mudah memanfaatkan URL saat ini dari tema Magento yang ada dengan menggunakan kode yang disebutkan di bawah ini:

<?php echo $this->getSkinUrl();?>
Abhinav Singh
sumber
1

Saat Anda menggunakan

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

Anda harus memasukkan $fileparameter untuk sumber daya yang Anda coba ambil; misalnya:

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

Magento akan secara otomatis mencari di set tema situs Anda terlebih dahulu dan jika tidak ada di sana ia akan melanjutkan pencariannya menggunakan fallback tema .

Nick Rolando
sumber
-1

Ini terjadi ketika tema default Anda adalah default dan tema rwd tidak meminta gambar.

Abhijit Patel
sumber