it-swarm.com.de

Aktuelle URL in Magento abrufen und etwas anzeigen

Ich versuche, die aktuelle URL in Magento abzurufen und etwas anzuzeigen, wenn ich gerade auf dieser Seite bin. Bisher habe ich das getan und es hat funktioniert.

 <?php
 $currentUrl = $this->helper('core/url')->getCurrentUrl();
 ?>     

 <?php if($currentUrl === 'http://powerplantv2.jehzlau.net/blog') { ?>I am in the blog page<?php } ?>

Ich möchte die URL im Quellcode jedoch nicht hart codieren, da ich die HTML-Datei erneut ändern muss, wenn ich sie auf einen anderen Server übertrage.

Ich habe alles ausprobiert, was ich online gefunden habe, aber es hat nicht funktioniert. Ich hoffe, ein Magento-Experte hier kann mich aufklären, was ich falsch mache. :(

28
jehzlau

Sie können den aktuellen URL-Pfad folgendermaßen abrufen:

$currentUrl = Mage::helper('core/url')->getCurrentUrl();
$url = Mage::getSingleton('core/url')->parseUrl($currentUrl);
$path = $url->getPath();

Verwenden Sie dann eine grundlegende Logik, um das /blog Seite.

$blogPaths = array('/blog', '/blog/', '/index.php/blog/');
if(in_array($path, $blogPaths))
{
    //Do something on /blog
}
73
Axel

Eine alternative Lösung besteht darin, den aufgerufenen Controller zu überprüfen. Überprüfen Sie die Ausgabe von diesen und sehen Sie, ob es für Sie funktioniert. Dies funktioniert in den Vorlagendateien.

 /**
 * get Controller name
 */
$this->getRequest()->getControllerName();

/**
 * get Action name, i.e. the function inside the controller
 */
$this->getRequest()->getActionName();

/**
 * get Router name
 */
$this->getRequest()->getRouteName();

/**
 * get module name
 */
$this->getRequest()->getModuleName();
5
espradley
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
4
Pankaj Upadhyay