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.

Krupali Mehta
la source
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.

Bhavin Solanki
la source
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();?>
Abhinav Singh
la source
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 .

Nick Rolando
la source
-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.

Abhijit Patel
la source