it-swarm-es.tech

¿Cómo puedo controlar la visualización del módulo en páginas sin elemento de menú?

Asigné un módulo a páginas de acuerdo con sus elementos de menú en los parámetros del módulo, pero me gustaría ocultarlo/mostrarlo en páginas específicas que no tienen un elemento de menú que se vincule con ellos.

¿Cómo controlo la visualización del módulo en estas páginas?

7
web-tiki

Solución 1: menú oculto

Si sus páginas también necesitan sef urls bonitas, puede crear un menú oculto y vincular esos artículos en el menú oculto. Un menú oculto significa que no crea un módulo para él, simplemente lo crea en el administrador de menús, por lo que nunca es visible como un verdadero menú para el usuario final.

Como Joomla ve esto como un menú real (aunque no sea visible), podrá asignar módulos a cada uno de ellos seleccionando los elementos de menú ocultos en los parámetros del módulo.

ACTUALIZACIÓN: Desde Joomla 3.5 ahora puede optar por ocultar elementos de menú en un menú publicado yendo a la pestaña Tipo de enlace en el elemento de menú y cambiando "Mostrar en menú" a "No".

Solución 2: administrador de módulos avanzado

Aparte de eso, Regular Labs (anteriormente llamado NoNumber) Advanced Module Manager es absolutamente el camino a seguir. El administrador avanzado de módulos le permite asignar módulos en función de una gran cantidad de criterios, como categoría, componente, url, elemento de menú, idioma. Incluso puede usarlo para publicar cosas a usuarios específicos o grupos de usuarios.

20
Brian Peat

No puedes hacerlo con Joomla por defecto. Solo por elemento de menú. Eche un vistazo al administrador de módulos avanzado de RegularLabs, que le brinda más opciones de asignación.

7
Robert Went

Para solucionar problemas como este, normalmente creo un menú 'oculto' que no se encuentra en ningún lugar del sitio. Al hacerlo, puedo especificar la URL de páginas específicas y puedo aplicarles módulos (como está tratando de hacer), así como plantillas.

4
Zachary Draper

Intente usar extensiones sin número.

http://www.nonumber.nl/extensions/advancedmodulemanager

El administrador de módulos avanzado le permite realizar muchas tareas específicas, por lo que puede configurarlo para que coincida con un elemento del menú solo si "abc" está en la ruta de la URL, o por un artículo o componente específico, incluso el día de la semana . Incluso puede escribir funciones php personalizadas para crear sus propios selectores. Puedes usar "cualquier" o "todas" coincidencias, es bastante impresionante. Todas sus otras extensiones también son geniales, vale la pena comprar Pro, pero incluso las cosas gratuitas básicas son geniales.

Lo siento, comencé a escribir esto hace 20 minutos y me interrumpieron y luego lo publiqué sin saber que todos ya sugirieron esto. Pero lo dejo porque me hace sentir que soy parte de un equipo de personas que saben cosas.

3
Faye

Joomla solo puede usar los elementos del menú para controlar la visibilidad de los módulos.

Una cosa que puede hacer es ocultar la posición del módulo en la plantilla de la siguiente manera:

/templates//index.php

<?php if (JFactory::getApplication()->input->get('id') == 4711) : ?>
  <jdoc:include type="modules" name="submenu" /> 
<?php endif; ?>

Este código mostrará los módulos en la posición "submenú" si el parámetro id es "4711".

Verá que este método necesita algunos conocimientos de php y puede no ajustarse a sus necesidades.

2
Harald Leithner

La manera fácil y poderosa es, como se sugiere, usar la extensión de administrador de módulo avanzado nonumber.nl.

La forma más fácil y lenta es crear elementos de menú ocultos para estas páginas, pero tenga en cuenta que esto cambiará su SEF

Utilizo esto también para hacer URL de SEF de primer nivel para elementos en un submenú (por alias de menú)

2
Johnnydement