Current Skin Url


17

Voglio ottenere l'URL skin del mio tema attuale. Attualmente sto lavorando sul tema "rwd" di Magento.

E sto usando il codice seguente per ottenere l'URL skin:

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

Questo mi restituisce URL http: // localhost / magento / skin / frontend / default / default /

ma ho bisogno di URL come: http: // localhost / magento / skin / frontend / rwd / default /

Mi aiuti per favore.


il codice sopra funziona per me, controlla nel backend che hai assegnato correttamente
saravanavelu,

Stai chiamando qualche file?
Adarsh ​​Khatri,

Al backend sto impostando il tema rwd nel design, ma nessun effetto in questa funzione.
Krupali Mehta,

@AdarshKhatri Sto chiamando questa funzione nel file php
Krupali Mehta

Volevo dire, qualsiasi file css js img? Potresti aggiungere il tuo codice completo come stai chiamando e dove?
Adarsh ​​Khatri,

Risposte:


42

Ho usato il seguente comando per ottenere diversi URL in Magento Get Url in file phtml

1. Ottieni l'URL di base:

Mage::getBaseUrl();

2. Ottieni Skin Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) URL skin non sicuro:

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

(b) URL skin sicuro:

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

3. Ottieni l'URL multimediale:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Ottieni Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Ottieni l'URL del negozio:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Ottieni URL corrente

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

Ottieni Url in pagine cms o blocchi statici

1. Ottieni l'URL di base :

{{store url=""}}

2. Ottieni Skin Url :

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

3. Ottieni l'URL multimediale:

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

4. Ottieni l'URL del negozio:

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

Penso che questo ti aiuterà.


1
Per favore, spiega in quale contesto chiami $this->getSkinUrl(), cioè che cos'è $this? Il resto è una bella lista, ma irrilevante per la domanda dei PO
Fabian Schmengler,

1
Puoi usare: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki,

1
$thisè il blocco in questo contesto. ad esempio, se si sta eseguendo il rendering del modello corrente utilizzando il seguente codice <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisnel file phtml si farà riferimento a un blocco di tipoMage_Core_Block_Template
Ejaz

6

Puoi facilmente utilizzare l'URL corrente del tuo tema Magento esistente utilizzando il codice di seguito indicato:

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

1

Quando si utilizza

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

È necessario passare il $fileparametro per la risorsa che si sta tentando di recuperare; per esempio:

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

Magento cercherà automaticamente prima nel tema impostato del tuo sito e se non è presente continuerà la sua ricerca utilizzando il tema fallback .


-1

Questo accade quando il tema predefinito è predefinito e il tema rwd non ha richiesto l'immagine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.