Tecnologías, Internet y Contenidos v. 2.0

Joomla, Wordpress, Blogger, Twitter...

Cuantas veces nos ha pasado a los que alguna vez hemos programado alguna cosilla para Joomla! que vamos a obtener el Itemid de una página y no sabemos como.


Como yo tengo mala memoria, me ha pasado un montón de veces. Entre eso y los cambios de versión. Pues subo este artículo, para recordarlo en un futuro.


Joomla 1.5


$menu = &JSite::getMenu()->getActive()->id;

Joomla 1.6, Joomla 1.7 y Joomla 2.5

$activo = $app->getMenu()->getActive()->id ;

La diferencia viene para evitar uno de esos mensajes Strict Standards que tantas veces vemos en el log cuando usamos Joomla!.

Importante! Si estáis programando en un plugin de sistema, que sepáis que estas variables obtienen su valor en el evento Route por lo que estarán disponibles a partir del evento onAfterRoute(). Cuidado con este detalle sobre todo cuando en desarrollo no tengáis activadas las urls amigables y en producción las vayáis a tener.

2 comentarios

  1. toner hp Says:
  2. que bueno, esto es como un postit informatico,ja,ja,ja 3M te va a demandar a éste paso

     
  3. Cada dia hay mas cosas nuevas, hay que estar estudiando todo el dia!!!!

     

Publicar un comentario

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.