Colaboradores Nintendo 3DS:Cómo crear plantillas
Antes de comenzar a crear una plantilla, es recomendable comprender el funcionamiento de estas: Colaboradores_Nintendo_3DS:Sintaxis#Plantillas |
Cuando se crea una plantilla, todo el contenido de la plantilla será copiado a los artículos donde se haga uso. Para crear una plantilla, se debe crear un artículo como otro cualquiera, pero estando precedido de la clave "Plantilla:". Por ejemplo, si queremos hacer una plantilla llamada "Personaje", deberemos ir a la URL http://www.elotrolado.net/wiki/Plantilla:Personaje y crear un artículo como otro cualquiera. Todo lo que se ponga en el artículo será puesto en los artículos donde se haga uso la plantilla.
Contenido |
Variables
Puede resultar muy interesante hacer dinámicas las plantillas, de manera que sean personalizables por los usuarios que la utilicen. Por ejemplo, si seguimos con la plantilla de un personaje, lo primero que sería interesante poner es el nombre de dicho personaje. Imaginemos que tenemos lo siguiente en la plantilla que estamos haciendo:
El nombre del personaje es: '''<Nombre del personaje>'''
Y queremos que los usuarios pongan el nombre del personaje mediante {{Personaje|Nombre personaje}}
. Este primer argumento, se pondría de la siguiente manera en la plantilla:
El nombre del personaje es: '''{{{1}}}'''
De esta manera, donde hayamos puesto {{{1}}}
aparecerá el argumento puesto por el usuario. Para poner un atributo, se usaría el nombre de la clave que queramos poner en vez de un número. Por ejemplo, para el uso {{Personaje|Nombre personaje|juegos=juegos en los que aparece}}
, su código sería:
El nombre del personaje es: '''{{{1}}}''' y ha aparecido en los juegos ''{{{juegos}}}''.
El siguiente ejemplo es un poco más complejo y su código de uso sería: {{Personaje|Nombre|Desarrollador|año|juegos=juegos en que aparece|consolas=consolas en que aparece|ataques=ataques del personaje}}
El nombre del personaje es: '''{{{1}}}''', apareció en {{{3}}} en las consolas {{{consolas}}}. Su desarrollador es {{{2}}} y ha aparecido en los juegos ''{{{juegos}}}''. Para saber más de {{{1}}}, ve a su hilo oficial.
Variables predefinidas
El problema de las variables, es que cuando los usuarios que las usen no definan todas las variables que necesita la plantilla, aparecerá en lugar del valor de la variable el nombre de la misma. Por ejemplo, en la plantilla anterior, si no se definen las variables, aparecerá como:
« | El nombre del personaje es: {{{1}}}, apareció en {{{3}}} en las consolas {{{consolas}}}.
Su desarrollador es {{{2}}} y ha aparecido en los juegos {{{juegos}}}. Para saber más de {{{1}}}, ve a su hilo oficial. —{{{2}}} |
» |
Este problema se puede solucionar poniendo unos valores predefinidos, los cuales de no poner la variable, se sustituirá por el valor por defecto. Para ello, se debe hacer uso de la barra vertical (|
), poniéndola entre el nombre de la clave y el valor por defecto dentro de las 3 llaves:
{{{nombre clave|valor por defecto}}}
Donde nombre de la clave sería por ejemplo 1 en el caso de un argumento. Si no se desea que aparezca nada, se puede dejar de la siguiente manera: {{{nombre clave|}}}
.
Condicionales
Su uso es un poco más complicado, aunque puede resultar muy útil. Siguiendo con el ejemplo del personaje, podemos tener lo siguiente:
El nombre del personaje es {{{1}}}, ha aparecido en los juegos {{{juegos}}} y desarrolladora es {{{2}}}
Llegado a este punto, puede sernos muy interesante de manera que si no se define la variable juegos, desaparezca la frase ", ha aparecido en los juegos {{{juegos}}}" quedando en "El nombre del personaje es {{{1}}} y desarrolladora es {{{2}}}. En este caso, podemos hacer uso de los condicionales. Para ello, el código a usar es:
{{#if: {{{nombre variable|}}} | mostrar si variable definida | mostrar esto de lo contrario}}
Quedando en nuestro ejemplo como:
El nombre del personaje es {{{1}}} {{#if: {{{juegos|}}} |, ha aparecido en los juegos {{{juegos}}} |}} y desarrolladora es {{{2}}}
Otra posibilidad con los condicionales es mostrar un texto en caso de que el valor dado a la variable sea igual a un valor determinado. Un ejemplo de su uso sería:
{{#ifeq: {{{color}}} | rojo | ¡¡El color es rojo!! | El color no es rojo, es {{{color}}} }}
De manera que si el valor de la variable {{{color}}}
puesta por el usuario es "rojo", se mostrará ¡¡El color es rojo!! y en caso contrario El color no es rojo, es {{{color}}}. Siguiendo el orden de los argumentos, se podría decir que este código dice: Si el valor de {{{color}}} es igual al valor de rojo, entonces escribe "¡¡El color es rojo!!", y de lo contrario escribe "El color no es rojo, es {{{color}}}".
Documentar
Es recomendable que todas las plantillas estén documentadas explicando su uso. Pero, ¿cómo hacerlo si todo lo que aparezca en la plantilla se mostrará en los artículos?. Pensando en esto, existen 2 etiquetas: <noinclude> ... </noinclude> e <includeonly> ... </includeonly>. En el primer caso, todo lo que se incluya entre ambas etiquetas no aparecerá en los artículos donde se haga uso la plantilla, en el segundo caso, solo se incluirá lo que haya dentro de las etiquetas dentro de los artículos. El uso de uno u otro depende de gustos.
Ejemplo:
<includeonly>El nombre del personaje es '''{{{1}}}'''</includeonly> <noinclude>Para usar esta plantilla, use {{Personaje|Nombre personaje}}</noinclude>
Suele ser común poner una categoría en el artículo de una plantilla, pero existe un problema con esto: Si se pone un [[Categoría:Nombre Categoría]]
dentro de la parte que aparecerá en el artículo, el artículo en los que aparezca la plantilla también contarán con dicha categoría. Para solucionar esto, se debe poner la categoría en un noinclude o fuera del includeonly.