URL actuelle de la peau


17

Je souhaite obtenir l'URL de skin de mon thème actuel. Actuellement, je travaille sur le thème "rwd" de Magento.

Et j'utilise le code ci-dessous pour obtenir l'URL du skin:

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

Cela me renvoie l'URL http: // localhost / magento / skin / frontend / default / default /

mais j'ai besoin d'une URL comme: http: // localhost / magento / skin / frontend / rwd / default /

Aidez-moi, s'il vous plaît.


le code ci-dessus fonctionne bien pour moi, vérifiez dans le backend que vous avez correctement attribué
saravanavelu

Appelez-vous un fichier?
Adarsh ​​Khatri

Au niveau du backend, je mets le thème rwd dans la conception, mais aucun effet dans cette fonction.
Krupali Mehta du

@AdarshKhatri J'appelle cette fonction dans un fichier php
Krupali Mehta

Je veux dire, un fichier img css js? Pourriez-vous ajouter votre code complet comment vous appelez et où?
Adarsh ​​Khatri

Réponses:


42

J'ai utilisé la commande suivante pour obtenir différentes URL dans magento Obtenir l'URL dans les fichiers phtml

1. Obtenez l'URL de base:

Mage::getBaseUrl();

2. Obtenez l'url de la peau:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) URL de la peau non sécurisée:

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

(b) URL de la peau sécurisée:

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

3. Obtenez l'URL du média:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Obtenez l'URL Js:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Obtenez l'URL du magasin:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Obtenir l'URL actuelle

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

Obtenir l'URL dans les pages cms ou les blocs statiques

1. Obtenez l'URL de base :

{{store url=""}}

2. Obtenez l'url de la peau :

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

3. Obtenez l'URL du média:

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

4. Obtenez l'URL du magasin:

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

Je crois que ceci vous aidera.


1
Veuillez expliquer dans quel contexte vous appelez $this->getSkinUrl()- c'est-à-dire qu'est-ce que c'est $this?. Le reste est une belle liste, mais sans rapport avec la question des PO
Fabian Schmengler

1
Vous pouvez utiliser: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki

1
$thisest le bloc dans ce contexte. par exemple, si vous restituez le modèle actuel en utilisant le code suivant <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisdans le fichier phtml fera référence à un bloc de typeMage_Core_Block_Template
Ejaz

6

Vous pouvez facilement bénéficier de l'URL actuelle de votre thème Magento existant en utilisant le code mentionné ci-dessous:

<?php echo $this->getSkinUrl();?>

1

Lorsque vous utilisez

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

Vous devez transmettre le $fileparamètre de la ressource que vous essayez de récupérer; par exemple:

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

Magento recherchera automatiquement d'abord dans le thème défini de votre site et s'il n'est pas là, il poursuivra sa recherche en utilisant le thème de secours .


-1

Cela se produit lorsque votre thème par défaut est par défaut et que le thème rwd n'a pas d'image demandée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.