URL da pele atual

17

Quero obter o URL da capa do meu tema atual. No momento, estou trabalhando no tema "rwd" do Magento.

E eu estou usando o código abaixo para obter o URL da capa:

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

Isso me retorna a URL http: // localhost / magento / skin / frontend / default / default /

mas preciso de URL como: http: // localhost / magento / skin / frontend / rwd / default /

Por favor me ajude.

Krupali Mehta
fonte
o código acima funciona bem para mim, cheque no backend atribuído corretamente
saravanavelu
Você está chamando algum arquivo?
Adarsh ​​Khatri
No back-end, estou definindo o tema rwd no design. Mas nenhum efeito nessa função.
Krupali Mehta 10/07
@AdarshKhatri estou chamando essa função no arquivo php
Krupali Mehta
Eu quis dizer, qualquer arquivo css js img? Você poderia adicionar seu código completo como está ligando e para onde?
Adarsh ​​Khatri

Respostas:

42

Eu usei o seguinte comando para obter URL diferente no magento Get Url em arquivos phtml

1. Obtenha o URL base:

Mage::getBaseUrl();

2. Obtenha o URL da pele:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) URL inseguro da pele:

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

(b) URL seguro da pele:

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

3. Obtenha o URL da mídia:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Obtenha o URL do Js:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Obtenha o URL da loja:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Obtenha o URL atual

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

Obter URL em páginas cms ou blocos estáticos

1. Obtenha o URL base :

{{store url=""}}

2. Obtenha o URL da pele :

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

3. Obtenha o URL da mídia:

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

4. Obtenha o URL da loja:

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

Eu acho que isso vai te ajudar.

Bhavin Solanki
fonte
1
Por favor, explique em que contexto você chama $this->getSkinUrl()- isto é, o que é $this? O resto é uma boa lista, mas irrelevante para OPs questionar
Fabian Schmengler
1
Você pode usar: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki
1
$thisé o bloco neste contexto. por exemplo, se você está tornando o modelo atual usando código a seguir <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisno arquivo phtml irá se referir a um bloco do tipoMage_Core_Block_Template
Ejaz
6

Você pode aproveitar facilmente o URL atual do seu tema Magento existente usando o código abaixo mencionado:

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

Quando você estiver usando

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

Você deve passar o $fileparâmetro para o recurso que você está tentando recuperar; por exemplo:

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

O Magento pesquisará automaticamente primeiro o tema definido do seu site e, se não estiver lá, continuará sua pesquisa usando o fallback do tema .

Nick Rolando
fonte
-1

Isso acontece quando o tema padrão é o padrão e o tema rwd não solicita a imagem.

Abhijit Patel
fonte