URL actual de la piel

17

Quiero obtener la URL de la máscara de mi tema actual. Actualmente estoy trabajando en el tema "rwd" de Magento.

Y estoy usando el siguiente código para obtener la URL de la máscara:

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

Esto me devuelve URL http: // localhost / magento / skin / frontend / default / default /

pero necesito URL como: http: // localhost / magento / skin / frontend / rwd / default /

Por favor, ayúdame.

Krupali Mehta
fuente
el código anterior funciona bien para mí, verifique el back-end que asignó correctamente
saravanavelu
¿Estás llamando a algún archivo?
Adarsh ​​Khatri
En el backend estoy configurando el tema rwd en diseño, pero no tiene efecto en esta función.
Krupali Mehta
@AdarshKhatri Llamo a esta función en el archivo php
Krupali Mehta
Quiero decir, ¿algún archivo css js img? ¿Podría agregar su código completo cómo está llamando y dónde?
Adarsh ​​Khatri

Respuestas:

42

He utilizado el siguiente comando para obtener diferentes URL en magento Obtener Url en archivos phtml

1. Obtenga la URL base:

Mage::getBaseUrl();

2. Obtenga la URL de la piel:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) URL de piel no segura:

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

(b) URL segura de la piel:

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

3. Obtener URL de medios:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Obtenga Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Obtenga la URL de la tienda:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Obtener URL actual

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

Obtener URL en páginas cms o bloques estáticos

1. Obtenga la URL base :

{{store url=""}}

2. Obtenga la URL de la piel :

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

3. Obtener URL de medios:

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

4. Obtenga la URL de la tienda:

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

Creo que esto te ayudará.

Bhavin Solanki
fuente
1
Por favor, explique en qué contexto llama $this->getSkinUrl(), es decir, ¿qué es $this? El resto es una buena lista, pero irrelevante para la pregunta de los OP
Fabian Schmengler
1
Puede usar: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki
1
$thises el bloque en este contexto. por ejemplo, si está renderizando la plantilla actual usando el siguiente código <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisen el archivo phtml se referirá a un bloque de tipoMage_Core_Block_Template
Ejaz
6

Puede aprovechar fácilmente la URL actual de su tema Magento existente utilizando el código mencionado a continuación:

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

Cuando estas usando

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

Debe pasar el $fileparámetro para el recurso que está intentando recuperar; p.ej:

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

Magento buscará automáticamente en el tema establecido de su sitio primero y, si no está allí, continuará su búsqueda utilizando el respaldo del tema .

Nick Rolando
fuente
-1

Esto sucede cuando el tema predeterminado es predeterminado y el tema rwd no tiene imagen solicitada.

Abhijit Patel
fuente