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.


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.


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();?>

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 .


-1

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.