¡Promoción especial hasta el 30 de Abril!   Descuento 21% en Hosting y 40% en Packs

 América +1 888.815.4203   España +34 902.009.386
Viernes, 24 Febrero 2012 14:43

Mostrar Ocultar módulos de acuerdo a la Categoría de Productos en Virtuemart

Escrito por 
CMS:  Joomla! |  Versión:  1.5 |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  10 minutos
Valora este artículo
(1 Voto)

ico_modulos_categorias_vmAl crear módulos en Joomla tenemos la opción de mostrarlo en determinados items de menú, este es un comportamiento por defecto que viene implementado en Joomla.

En algunos casos requerimos mostrar módulos a un nivel más detallado, es decir por ejemplo para un determinado artículo, sólo para usuarios visitantes, etc. Es en estos casos que tenemos dos alternativas, o modificar el código o utilizar una extensión

En este artículo veremos cómo mostrar módulos a nivel de categorías de productos de virtuemart, utilizaremos una extensión llamada Metamod la cual ofrece funcionalidad extendida para los módulos de Joomla

 

Generalidades

Cuando creamos un módulo en Joomla tenemos la opción de asignarle a determinados items de menú, tal como se muestra en la siguiente imagen, sin embargo no tenemos la posibilidad de mostrar el módulo a nivel de categorías de virtuemart.

img1

 

Características Metamod

Metamod es una extensión que brinda funcionalidad extendida a los módulos de Joomla. Entre la funcionalidad que ofrece tenemos:

  • Mostrar/Ocultar módulos en determinadas fechas, o de manera recurrente en determinados períodos
  • Mostrar/Ocultar módulos de acuerdo al idioma
  • Mostrar/Ocultar módulos de acuerdo a determinadas páginas para extensiónes como virtuemart, Community Builder, Sobi2, Myblog

Para ver un lista completa de toda la funcionalidad de esta extensión visitar el siguiente enlace

 

Configurando Metamod para categorías virtuemart

Debemos usar la siguiente sintaxis en el campo PHP de la extensión,

$vm = JomGenius("virtuemart");
if ( $vm->check("pagetype = shop.browse") ) {
  $category_id = $vm->info( "category_id" );
  if ($category_id == "4") return 127;
  if ($category_id == "5") return 126;
}

En el código vemos que la variable PHP $category_id representa la categoría de virtuemart y el valor de retorno es el módulo que se mostrará cuando se seleccione esta categoría, por ejemplo si se selecciona la categoría 4 se mostrará el módulo con id 127

Para ver un lista de todas las posibilidades de mostrar u ocultar módulos en páginas de virtuemart visitar el siguiente enlace

 

En el siguiente video se explica de manera práctica cada uno de los puntos explicados anteriormente.

 

Visto 5782 veces

¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos útiles para Joomla! y WordPress y consigue CURSOS GRATIS