Home Tips Varios Joomla Saber si estoy en la página Home dentro de un Template

Saber si estoy en la página Home dentro de un Template

img home Detalles Tip - Nivel : Intermedio, Versión Joomla : 1.5.x
En alguna oportunidad nos vemos en la necesidad de tener un diseño de cabecera diferente en la página principal que en el resto de las páginas de nuestro sitio web, esto podría lograrse fácilmente conociendo el id del menú en el cual estamos, y utilizando una variable global que almacena ese valor numérico

 

1- Lo Básico

Para el caso del menú de inicio el id de menú es igual a 1, por lo que en nuestra plantilla, en el archivo index.php, hacemos referencia a la variable global $Itemid, tal como se muestra a continuación:

<?php
defined('_JEXEC') or die('Restricted access'); 
global $Itemid; //para determinar si estoy en la página principal
?>

Posteriormente podemos utilizar esta variable realizando la comparación correspondiente de acuerdo al número de menú, en este caso el menú home.

<?php
if   ($Itemid==1) {
//codigo de cabecera para el home
}
else{
//codigo de cabecera para otras páginas
}
?>

 

2- Haciéndolo Extensivo

Esto también podría servir para dar comportamiento diferente en la cabecera de nuestra plantilla para cualquier opción de menú dada. Para consultar que número corresponde a cada item de menú, lo podemos averiguar en el panel de administración, tal como muestra la siguiente imagen:

 

 

 

Comparte este postDel.icio.us! Google! Live! Facebook! Twitter! Joomla Free PHP
Comentarios (2)
  • Yess
    avatar
    Muy buena tu idea, esta interesante
  • Daniel Rengel
    avatar
    Realmente muy útil, gracias.
Escribir comentario
Gravatar enabled