Magento getUrl Funktion und URL Ermittlung ohne StoreViewCode

Gepostet am Januar 23, 2012

Für die Template-Entwicklung benötigt man die getUrl-Funktion in jeden falle, folgend möchte ich diese kurz erklären. In unserem Beispiel verwende ich einen Angezeigten Store-View-Code „de“. Dies verdeutlicht die Funktionen etwas besser.

Basis-URL: http://www.beispiel.de/
Aufruf des Shops: http://www.beispiel.de/de/

Einfache Verwendung von getUrl() und getBaseUrl()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Mage::getUrl(); 
oder
Mage::helper('core/url')->getHomeUrl()
//Ausgabe der URL: http://www.beispiel.de/de/
 
Mage::getUrl('*/*');  
//Ausgabe der URL: http://www.beispiel.de/de/cms/page/
 
Mage::getUrl('index.php');  
//Ausgabe der URL: http://www.beispiel.de/de/index.html
 
Mage::getUrl('media');
//Ausgabe der URL: http://www.beispiel.de/de/media/
 
//**** Base URL gibt eine URL ohne StoreViewCode aus ***
Mage::getBaseUrl('media');
//Ausgabe der URL: http://www.beispiel.de/media/
 
//**** Ausgabe von geschützten Pfaden ***
Mage::getBaseUrl('media', array('_secure'=>true))
//Ausgabe der URL: https://www.beispiel.de/media/
 
Mage::getBaseUrl('web', true)
//Ausgabe der URL: https://www.beispiel.de/
 
Mage::getUrl('media', array('_secure'=>true))
//Ausgabe der URL: https://www.beispiel.de/de/media/

Parameter 2 – $routeParams

1
2
Mage::getUrl('cms/page/view', array('id' => 1)); 
//Ausgabe der Basis-URL: http://www.beispiel.de/de/cms/page/view/id/1

Der Aufruf einer URL aus einer CMS-Seite oder einen statischen Block

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{{skin url='images/sampleimage1.png'}}
//get SKIN URL
 
{{media url='/sampleimage1.png'}}
//get Media URL
 
{{store url='contact.html'}}
//get Store URL
 
{{base url='yourstore/contact.html'}}
//get Base URL
 
{{store direct_url="kategorieubersicht.html"}}
//get Base URL (direct File)
 
{{store url="produktion"}}
//get Base URL (category or module)

Direktzugriff auf die Magento Konstanten

Diese aufrufe geben URLs ohne StoreViewCode aus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
//Ausgabe: http://www.beispiel.de/index.php/
 
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
//Ausgabe: http://www.beispiel.de/media/
 
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
//Ausgabe: http://www.beispiel.de/js/
 
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
//Ausgabe: http://www.beispiel.de/skin/
 
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
//Ausgabe: http://www.beispiel.de/

Skin URL auslesen:

1
2
$this->getSkinUrl('images/btn_beispiel.jpg');
Mage::getDesign()->getSkinUrl('images/btn_beispiel.jpg');

StoreView Code auslesen:

1
Mage::app()->getStore()->getCode();

Tags: , , , ,

Leave a Reply

 

Posts of Current Category



Facebook: