Aktuelle Skin-URL

17

Ich möchte die Skin-URL meines aktuellen Themas erhalten. Zur Zeit arbeite ich im Magento "rwd" Theme.

Und ich benutze den folgenden Code, um die Skin-URL zu erhalten:

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

Dies gibt mir die URL http: // localhost / magento / skin / frontend / default / default / zurück.

aber ich brauche URL wie: http: // localhost / magento / skin / frontend / rwd / default /

Bitte hilf mir.

Krupali Mehta
quelle
Der obige Code funktioniert gut für mich, überprüfen Sie das Backend, das Sie richtig zugewiesen haben
saravanavelu
Rufen Sie überhaupt eine Datei auf?
Adarsh ​​Khatri
Am Backend setze ich das rwd-Theme im Design. Aber keine Auswirkung auf diese Funktion.
Krupali Mehta
@ AdarshKhatri Ich rufe diese Funktion in PHP-Datei
Krupali Mehta
Ich meinte, eine CSS-JS-IMG-Datei? Könnten Sie Ihren vollständigen Code hinzufügen, wie und wo Sie anrufen?
Adarsh ​​Khatri

Antworten:

42

Ich habe den folgenden Befehl verwendet, um eine andere URL in Magento zu erhalten

1. Basis-URL abrufen:

Mage::getBaseUrl();

2. Holen Sie sich Skin-URL:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Unsichere Haut-URL:

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

(b) Secure Skin-URL:

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

3. Medien-URL abrufen:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Holen Sie sich Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Laden-URL abrufen:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Aktuelle URL abrufen

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

Ruft die URL in cms-Seiten oder statischen Blöcken ab

1. Basis-URL abrufen :

{{store url=""}}

2. Holen Sie sich Skin-URL :

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

3. Medien-URL abrufen:

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

4. Laden Sie die Store-URL herunter:

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

Ich denke, das wird dir helfen.

Bhavin Solanki
quelle
1
Bitte erläutern Sie, in welchem ​​Kontext Sie anrufen $this->getSkinUrl()- also was ist $this? Der Rest ist eine nette Liste, aber irrelevant für OPs Frage
Fabian Schmengler
1
Sie können Folgendes verwenden: Mage :: getBaseUrl ('skin'). '/ Frontend / default / mytheme /';
Bhavin Solanki
1
$thisist der Block in diesem Zusammenhang. zB wenn Sie machen die aktuelle Vorlage folgenden Code verwendet <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisin der phtml Datei auf einen Block vom Typ beziehenMage_Core_Block_Template
Ejaz
6

Sie können die aktuelle URL Ihres vorhandenen Magento-Themas ganz einfach mithilfe des folgenden Codes abrufen:

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

Wenn Sie verwenden

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

Sie sollten den $fileParameter für die Ressource übergeben, die Sie abrufen möchten. z.B:

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

Magento sucht automatisch zuerst im festgelegten Thema Ihrer Site und setzt die Suche, wenn es nicht vorhanden ist, mit dem Thema-Fallback fort .

Nick Rolando
quelle
-1

Dies ist der Fall, wenn Sie das Standarddesign als Standarddesign festlegen und das rwd-Design kein Bild angefordert hat.

Abhijit Patel
quelle