php - pricing - magento tutorial
Obtenga la URL actual en Magento y muestre algo (3)
Puede recuperar la ruta actual de la URL haciendo lo siguiente:
$currentUrl = Mage::helper(''core/url'')->getCurrentUrl();
$url = Mage::getSingleton(''core/url'')->parseUrl($currentUrl);
$path = $url->getPath();
Luego, utilizando una lógica básica, puede orientar la página /blog
.
$blogPaths = array(''/blog'', ''/blog/'', ''/index.php/blog/'');
if(in_array($path, $blogPaths))
{
//Do something on /blog
}
Estoy tratando de obtener la URL actual en Magento y mostrar algo si actualmente estoy en esa página. Hasta ahora, esto es lo que hice y funcionó.
<?php
$currentUrl = $this->helper(''core/url'')->getCurrentUrl();
?>
<?php if($currentUrl === ''http://powerplantv2.jehzlau.net/blog'') { ?>I am in the blog page<?php } ?>
Sin embargo, no quiero codificar la URL en el código fuente, porque si transfiero a otro servidor, necesito modificar el archivo phtml nuevamente.
Intenté todo lo que encontré en línea, pero no funcionó. Espero que algún experto en Magento aquí pueda aclararme lo que estoy haciendo mal. :(
Una solución alternativa sería verificar el controlador que se está llamando. Verifique el resultado de estos y vea si funciona para usted. Esto funciona dentro de los archivos de plantilla.
/**
* 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();
$currentUrl = Mage::helper(''core/url'')->getCurrentUrl();