Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2010, 09:51
Ikesankom
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
Scripts en Wikis (Wikipedia, Wikia, etc.): problema al combinar tablas y sentencias

Hola amigos. Llevo unos días intentando hacer una tabla maestra para mi wiki en Wikia.
El problema es que no se pueden introducir sentencias tipo For, Do While y he tenido que limitar la tabla a veintitantas líneas y a siete columnas por fila, escribiendo multitud de #If.
Pero ese no es el problema. El problema es que por mucho que he intentado combinar elementos de tabla y sentencias la tabla sale defectuosa.

Uno de los problemas elementales, según me sucede, es que tanto tablas como sentencias en Wiki comparten caracteres. Para que lo entendais mejor:

Una sentencia If es así:

{{#if:{{{Variable|}}}|Resultado Sí|Resultado No}}

Una tabla, es básicamente, así:

{|
|-
| Celda 1
|-
| Celda 2
|}

Las "pipelines" (|) se usan tanto para la sentencia If como para la tabla. Por ello, si quieres introducir elementos de tabla dentro de una sentencia (por ejemplo, si sucede "a", hazme una celda) no sé como hacer para que la sentencia no lo tome como parte de ella (es decir, sea literal). Por ejemplo:

{{#if:{{{Variable|}}}| |- }} (si sucede Variable hazme una fila). No sé que caracteres hay que emplear para aislar "|-" de la condición y que cada vez que se cumpla Variable, me haga una fila.

Os paso el código:

Código:
{| border="0" style="background:#ffffff" align="top" class="sortable wikitable"
! align="center" style="background:{{{colorfondotítulo}}}; color:{{{colortítulo}}}" colspan = "{{{totalcol}}}" width = "{{{anchototal}}}"|<big>{{{título}}}</big>
|-
{{#if:{{{filaa|}}}|
{{!}}- style="text-align: center; background:{{{colorfondoa}}}; color:black;"
{{#if:{{{columna1a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna1a}}}
}}
{{#if:{{{columna2a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna2a}}}
}}
{{#if:{{{columna3a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna3a}}}
}}
{{#if:{{{columna4a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna4a}}}
}}
{{#if:{{{columna5a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna5a}}}
}}
{{#if:{{{columna6a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna6a}}}
}}
{{#if:{{{columna7a|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna7a}}}
}}

}}

{{#if:{{{filab|}}}|
{{!}}- style="text-align: center; background:{{{colorfondob}}}; color:black;"
{{#if:{{{columna1b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna1b}}}
}}
{{#if:{{{columna2b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna2b}}}
}}
{{#if:{{{columna3b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna3b}}}
}}
{{#if:{{{columna4b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna4b}}}
}}
{{#if:{{{columna5b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna5b}}}
}}
{{#if:{{{columna6b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna6b}}}
}}
{{#if:{{{columna7b|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna7b}}}
}}

}}

{{#if:{{{filac|}}}|
{{!}}- style="text-align: center; background:{{{colorfondoc}}}; color:black;"
{{#if:{{{columna1c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna1c}}}
}}
{{#if:{{{columna2c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna2c}}}
}}
{{#if:{{{columna3c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna3c}}}
}}
{{#if:{{{columna4c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna4c}}}
}}
{{#if:{{{columna5c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna5c}}}
}}
{{#if:{{{columna6c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna6c}}}
}}
{{#if:{{{columna7c|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna7c}}}
}}

}}


{{#if:{{{filad|}}}|
{{!}}- style="text-align: center; background:{{{colorfondod}}}; color:black;"
{{#if:{{{columna1d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna1d}}}
}}
{{#if:{{{columna2d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna2d}}}
}}
{{#if:{{{columna3d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna3d}}}
}}
{{#if:{{{columna4d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna4d}}}
}}
{{#if:{{{columna5d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna5d}}}
}}
{{#if:{{{columna6d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna6d}}}
}}
{{#if:{{{columna7d|}}}|
{{!}} width="{{{ancho}}}" {{!}}{{{columna7d}}}
}}

}}

|}
<noinclude>
[[Categoría:Tablas]]</noinclude>
La tabla presenta un defecto. Cada vez que introduces una línea nueva, deja mal conformada la tabla en su última celda y pienso que guarda relación con lo que antes os dije que no sabía hacer. He buscado documentación en Wikipedia (básicamente, la página escrita en wiki más conocida).

He acortado mucho la tabla para que la pudieseis ver bien. Básicamente, el resto de la tabla es igual (completando el abecedario). Os agradecería si me pudieseis ayudar. Muchas gracias.