Página 1 de 1
Un fondo (bg_list) diferente para cada categoría.
Publicado: 12 Dic 2011, 13:32
por Frogman
Hola
Me gustaria que en el index cada categoría apareciera con un encabezado con fondo diferente.
He modificado colours.ccs
Código: Seleccionar todo
.forabg {
background-color: #0076b1;
background-image: url("{T_THEME_PATH}/images/bg_list.gif"); /* El que lleva por defecto prosilver */
}
.forabg_2 {
background-color: #0076b1;
background-image: url("{T_THEME_PATH}/images/bg_list_2.gif"); /*El que quiero que aparezca en la cat 2 */
}
.forabg_3 {
background-color: #0076b1;
background-image: url("{T_THEME_PATH}/images/bg_list_3.gif"); /*El que quiero que aparezca en la cat 3 */
}
Ahora es cuando no se seguir. Supongo que hay que hacer un if que diga que cuando forum id=(2) muestre forabg_2 e igual con el 3. ¿Alguien sabe como seria?
Gracias.
Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 12 Dic 2011, 19:34
por Makoto
<!-- IF forumrow.FORUM_ID == id del foro-->
Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 13 Dic 2011, 20:53
por Frogman
Gracias Makoto
Me ha costado dar con la "tecla", ya que nunca habia utilizado un if ni sabia como funcionaban, depues de hacer mil pruebas (creo que me he quedado corto, rianse si quieren) el forumlist_body.html me quedó así:
Código: Seleccionar todo
...<!-- IF forumrow.FORUM_ID == 1 --><div class="forabg"><!-- ENDIF -->
<!-- IF forumrow.FORUM_ID == 6 --><div class="forabg_2"><!-- ENDIF -->
<!-- IF forumrow.FORUM_ID and not (forumrow.FORUM_ID == 1 or forumrow.FORUM_ID == 6) --><div class="forabg"><!-- ENDIF -->...
Funciona ok.
Pero... (siempre tiene que haber uno

)
Cuando lo que quiero ver es una categoría, ésta se muestra con "forabg" gracias a
<!-- IF forumrow.FORUM_ID and not (forumrow.FORUM_ID == 1 or forumrow.FORUM_ID == 6) --><div class="forabg"><!-- ENDIF -->
, la categoría id == 6 es forabg_2 (tono rojo feo que ya cambiaré) y me gustaria que cuando se viera por separado su aspecto fuera forabg_2, no como aparece ahora que es forabg. Le he dao otras mil vueltas, pero esto no lo consigo.
Gracias
Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 13 Dic 2011, 23:44
por leviatan21
Por que no lo haces así :
cosa que todos tengan forabg y que se agregue ona nueva clase
forabg_ + el ID de cada categoría y en la hoja de estilos solo agrega una entrada como esta por cada cambo :
Por ejemplo, para la categoría 1, el código html quedaría
<div class="forabg forabg_1">
y el css a agregar sería :
Código: Seleccionar todo
.forabg_1 {
background-color: #0076b1;
background-image: url("{T_THEME_PATH}/images/bg_list_1.gif"); /*El que quiero que aparezca en la cat 1 */
}
Y así sucesivamente

Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 14 Dic 2011, 00:27
por Frogman
Jajajaja. Toda la tarde penando con los if y llega Gabriel... Te vamos a hechar de menos.
Aunque el problema de la categoria sigue. Si sigo enlace la categoria de color "rojo feo" para ver sus foros ésta sale en azul, que es el color de forabg no el de forabg_6, que es el que tiene en el indice de foros. ¿Como hago para que el color de cada categoria por separado salga igual que en el indice? La cosa se complica
http://frogman.es/foro
http://www.frogman.es/foro/viewforum.php?f=6 (en esta quiero que salga rojo como en el indice)
Gracias de nuevo Leviatan21
Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 14 Dic 2011, 00:38
por leviatan21
No se por que cuando itas una categoría te está sumando 1 al ID y en vez de ser
<div class="forabg forabg_6">
coloca
<div class="forabg forabg_7">

Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 14 Dic 2011, 00:42
por Frogman
Sera por algo que he hecho??
Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 14 Dic 2011, 00:44
por leviatan21
leviatan21 escribió:No se por que cuando itas una categoría te está sumando 1 al ID y en vez de ser
<div class="forabg forabg_6">
coloca
<div class="forabg forabg_7">

Quizás lo mas facil sea repetir el css del
forabg forabg_6 para el
forabg forabg_7 lo que quedaría en la css :
Código: Seleccionar todo
forabg forabg_6, forabg forabg_7 {
background-color: #C0D2DD;
background-image: url("{T_THEME_PATH}/images/bg_list_2.png");
}
Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 14 Dic 2011, 00:50
por leviatan21
No, no hiciste nada mal, solo que desde dentro de una categoría muestra los foros que tiene dentro, por eso no es que suma 1 sino que muestra el ID del primer foro dentro de esa categoría...
Re: Un fondo (bg_list) diferente para cada categoría. Tema Solucionado
Publicado: 14 Dic 2011, 00:52
por Frogman
He duplicado sumandole uno y OK
Muchas gracias leviatan. No se que vamos hacer sin ti.

Re: Un fondo (bg_list) diferente para cada categoría.
Publicado: 14 Dic 2011, 01:10
por leviatan21
Se que esa solución no es la ideal, si ves que falla mucho y tienes que hacer muchos cambios en las CSS, avisa y buscaremos una solución alternativa
