Hola,
Necesito crear una cabecera que sea distinta en función del apartado de la web en la que nos encontremos (opciones del menu principal). La única forma que veo es la de cambiar el estilo del fondo de la página. ¿Cómo puedo cambiar el fondo de la página en función del artículo que esté mostrando?. ¿Existe alguna otra forma más fácil o directa de lograrlo?.
Un saludo
Hola Victor,
Hay plantillas que incorporan esa función: http://www.joomlart.com/joomla/templates/ja-teline-iv
La demo en: http://joomla17-templates.joomlart.com/ja_teline_iv/
Si la plantilla no incorpora esa función puedes utilizar estilos de plantilla, te será de utilidad el artículo Gestión de plantillas en Joomla! 1.7 desde el administrador
Saludos,
Buenos días Jordi,
He retomado lo del tema de la cabecera. Actualmente, esa foto para la cabecera la tengo insertada en el css. He modificado (mediante las propiedades margin y padding) la posición del menu para adaptarlo a mi gusto.
En relación al video tutorial anterior, he observado lo siguiente:
Al duplicar el estilo y modificar por ejemplo la textura de éste (uso una template de yootheme), siendo asignado este nuevo estilo a una o dos opciones de menú, para probar, se me cambia en todas las opciones del menú.
Y por otro lado, aunque esto funcionara bien y pudiera asignar distintos estilos a distintas opciones de menu, necesito modificar para cada estilo una clase en el archivo css para poner una imagen distinta, cosa que desde el administrador de templates no puedo modificar. ¿Puedo hacerlo a mano, en el código css?.
Un saludo.
Hola Victor,
Si la plantilla que has escogido de Yootheme la creación de estilos no funciona correctamente, es un tema de los creadores de la plantilla. Si has comprado la plantilla en Yootheme, consulta en el foro al respecto de la misma, a ver que solución aportan al respecto.
En Joomlart sucede lo mismo con las plantillas, que al realizar estilos, cuando se cambiaba un parámetro en uno de los estilos, cambiaba en el resto. Dieron una "solución" que funciona, pero la misma no sería aplicable a las plantillas de Yootheme, ya que usan distinto framework.
Saludos,
OK,
¿Y habría alguna forma de conseguirlo directamente en el código?. Es en esta clase donde coloco la imagen que quiero usar:
div#page-bg2 { background: url(../images/bg_inicio.png) 50% 0 no-repeat;
¿Podría crearme otras tantas div#page-bg3, div#page-bg4... y asociar cada página a estos estilos?
Gracias Jordi,
Hola Victor,
Indícanos la url del sitio web, de manera que podamos ver el código y saber exactamente que plantilla estás usando.
Saludos,
la web es www.lillolicores.es, pero aún no está visible al público. Si puede ser, te paso user/password por otra vía.
Gracias por tu atención, Jordi.
Hola Victor,
En el foro no hay otra vía que la que sea estrictamente visible, para que las soluciones que se aportan sean útiles a otros usuarios.
Otra opción es con soporte técnico contratado: https://www.webempresa.com/web-empresa-joomla-servicios/soporte-joomla.html
Me gustaría ayudarte, pero sin ver el sitio web, y sin saber exactamente que plantilla estás usando, no podemos indicar que tipo de código pueda funcionar o no.
Una opción puede ser transformar el código de la plantilla donde se muestra el logotipo, en una posición para insertar un módulo o módulos, que podrás asignar a los diferentes apartados del sitio web.
Saludos,
La plantilla es cloud, de yootheme. Puedes ver la web (www.lillolicores.es) con la autenticación:
Un saludo.
Hola Jordi,
Me parece buena idea la de transformar el código para insertar un módulo. ¿Me podrías indicar cómo añadir un módulo ó alguna URL donde leer documentación al respecto?.
Tengo bastante experiencia programando en PHP y CSS pero aún no tengo conocimientos sobre la arquitectura/estructura interna de Joomla.
Muchas gracias por tu atención.
Hola Victor
Para Joomla 1.5 puedes averiguarlo tal como se muestra en el siguiente link:
http://www.monitojoomla.com/tips/varios-joomla/2-tip-saber-si-estoy-en-la-pagina-home-dentro-de-un-template
Para todas la versiones de Joomla puedes ver el siguiente enlace
http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
Por ejemplo para Joomla 1.7 con $menu->getActive()
Es decir a través del id del item de menu puedes saber en que página te encuentras y codificar de acuerdo a tus necesidades , por ejemplo mostrando ocultando código o mostrando ocultando clases a las etiquetas html
Saludos.