Aktualny adres URL skórki

17

Chcę uzyskać adres URL skóry mojego bieżącego motywu. Obecnie pracuję w temacie Magento „rwd”.

I używam poniższego kodu, aby uzyskać URL skórki:

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

Zwraca mi adres URL http: // localhost / magento / skin / frontend / default / default /

ale potrzebuję adresu URL takiego jak: http: // localhost / magento / skin / frontend / rwd / default /

Proszę pomóż mi.

Krupali Mehta
źródło
powyższy kod działa dobrze dla mnie, sprawdź poprawnie przypisany backend
saravanavelu
Czy w ogóle dzwonisz do jakiegoś pliku?
Adarsh ​​Khatri
W backendie ustawiam motyw rwd w projekcie, ale ta funkcja nie działa.
Krupali Mehta,
@AdarshKhatri Wywołuję tę funkcję w pliku php
Krupali Mehta
Miałem na myśli, jakiś plik img css js? Czy możesz dodać pełny kod, jak dzwonisz i gdzie?
Adarsh ​​Khatri

Odpowiedzi:

42

Użyłem następującego polecenia, aby uzyskać inny adres URL w magento Pobierz adres URL w plikach phtml

1. Uzyskaj podstawowy adres URL:

Mage::getBaseUrl();

2. Uzyskaj adres URL skóry:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Niezabezpieczony adres URL skóry:

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

(b) Bezpieczny adres URL skóry:

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

3. Uzyskaj adres URL mediów:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Uzyskaj adres URL Js:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Uzyskaj adres URL sklepu:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Uzyskaj aktualny adres URL

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

Pobierz URL na stronach cms lub blokach statycznych

1. Uzyskaj podstawowy adres URL :

{{store url=""}}

2. Uzyskaj adres URL skóry :

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

3. Uzyskaj adres URL mediów:

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

4. Uzyskaj adres URL sklepu:

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

Myślę, że to ci pomoże.

Bhavin Solanki
źródło
1
Proszę wyjaśnić, w jakim kontekście dzwonisz $this->getSkinUrl()- tj. Co to jest $this? Reszta jest ładną listą, ale nie ma znaczenia dla pytania OP
Fabian Schmengler
1
Możesz użyć: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki,
1
$thisjest blokiem w tym kontekście. np. jeśli renderujesz bieżący szablon przy użyciu następującego kodu <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisw pliku phtml będzie się odnosić do bloku typuMage_Core_Block_Template
Ejaz
6

Możesz łatwo skorzystać z bieżącego adresu URL swojego istniejącego motywu Magento, używając poniższego kodu:

<?php echo $this->getSkinUrl();?>
Abhinav Singh
źródło
1

Kiedy używasz

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

Powinieneś przekazać $fileparametr zasobu, który próbujesz odzyskać; na przykład:

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

Magento najpierw automatycznie przeszuka motyw ustawiony na Twojej stronie, a jeśli go nie ma, będzie kontynuował wyszukiwanie przy użyciu zastępczego motywu .

Nick Rolando
źródło
-1

Dzieje się tak, gdy domyślny motyw jest domyślny, a motyw rwd nie zażądał obrazu.

Abhijit Patel
źródło