Der folgende Code liefert die aktuelle URL in einem Magento 2 Template (phtml):
1 |
$currentUrl = $this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true]); |
Der folgende Code liefert die aktuelle URL in einem Magento 2 Template (phtml):
1 |
$currentUrl = $this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true]); |
Die URL Rewrites werden bei Magento 2 nicht aktualisiert, wenn der Index neu aufgebaut wird. Möchte man dies über die Shell machen, empfehle ich den Einsatz von https://github.com/olegkoval/magento2-regenerate_url_rewrites. Mit dieser Extension ist es möglich per Shellbefehl aller Rewrites in Magento…
Um den Slash am Ende des URL zu entfernen, muß folgende Zeile zur .htaccess hinzugefügt werden (im CGI Bereich):
1 2 3 |
RewriteCond %{request_method} ^GET$ RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)$ %1 [L,R=301] |
Um einen URL Parameter in Magento auszulesen, kann der folgende Code genutzt werden:
1 2 |
// URL koennte so aussehen: http://localhost/project/index.php/admin/sales_order/index/id/123 $id = Mage::app()->getRequest()->getParam('id'); |
Um den URL einer Magento Kategorie herauszufinden, können Sie die Kategorie-ID nutzen. Dies ist der Code dazu:
1 2 |
$categoryId = 55; $url = Mage::getModel("catalog/category")->load($categoryId)->getUrl(); |
Den URL der aktuellen Seite in Magento können Sie mit diesem Code herausfinden:
1 |
$currentUrl = $this->helper('core/url')->getCurrentUrl(); |
Um ein Produktbild anzuzeigen, benötigen Sie zuerst ein Produktobjekt. Sobald Sie dieses Objekt haben, können Sie mit dem folgenden Code das Produktbild anzeigen:
1 |
<img src="<?php echo $_product->getImageUrl(); ?>" alt="<?php echo $_product->getName();?>" /> |
Um einen Magento Requestparameter auszulesen, reicht der folgende, kurze Code:
1 2 3 |
// Liest den id Parameter aus // URL koennte so aussehen: http://www.domain.de/index.php/irgendwas/id/251/ $id = Mage::app()->getRequest()->getParam('id'); |
Um die verschiedenen URLs (media, skin, …) in einen statischen Block oder eine CMS Seite einzufügen, müssen folgende Ausdrücke verwendet werden: skin: {{skin url=’images/sampleimage.jpg’}} media: {{media url=’/sampleimage.jpg’}} base: {{base url=’yourstore/mypage.html’}} store: {{store url=’mypage.html’}}