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.

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