Usuari:Amadalvarez/taller infotaules
Aparença
Repàs de conceptes
[modifica]- Què és una plantilla ?
- És un sistema de substitució. El text que genera una plantilla, substitueix el codi de la seva crida, allà on estava. (Veure Ajuda)
- Exemple: la Plantilla:Infobox election/param category, conté el text
infotaula eleccions
- Si escric: "Ara veurem la {{Infobox election/param category}} en un exemple."
- Obtindrem: "Ara veurem la Infotaula eleccions en un exemple."
- Si escric: [[categoria:{{Infobox election/param category}}]] a tots els components que formen la infotaula...
- Obtindrem: [[categoria:Infotaula eleccions]]
- Això permet que quan es copien tots els components de la infotaula eleccions a otra WP, canviant el text de la plantilla en qüestió, se canviarà la categoria a totes les parts.
- Una plantilla pot contenir dins una altra plantilla, que pot contenir dins una altra plantilla, etc...
- La substitució es fa des de la més interna cap a la més externa.
- Té un llenguatge bàsic de programació. (mw:Help:Extension:ParserFunctions + mw:Help:Paraules màgiques) que només permet una seqüència lineal sense bucles, ni salts a una altra part del codi.
- Una plantilla pot contenir "n" paràmetres externs que li aporten dades variables, però no pot accedir autònomament a dades externes. Per a fer-ho li cal invocar un mòdul.
- Una plantilla, només genera un retorn
- Què és un mòdul ?
- És un programa. Permet qualsevol mena de flux de processament i té un llenguatge amb moltes més funcions.
- Pot rebre "n" paràmetres i pot retornar "m" resultats en forma de paràmetre.
- Pot accedir a d'altres sistemes externs per recuperar informació.
Com funciona una infotaula bàsica
[modifica]Una infotaula és l'únic resultat d'una plantilla.
Per tant, hem de fer una plantilla orientada a l'estructura de sortida. Veiem un exemple.
- Plantilla:Infotaula_Eurovisió
- El codi de substitució diferida complica la possibilitat d'afegir altres condicions niades dins una sintaxi prou embrollada.
- Paràmetres >> Infotaula Eurovisió >> resultat
Mirant el resultat, identifiquem que el 99% de les infotaules mostren les dades amb unes característiques comunes: Basades en dues columnes (etiqueta i valor) i diferents tipus de capçaleres.
- Neix la Plantilla:Infobox
- Se n'ocupa de generar el codi propi d'una taula wiki i n'obté el contingut a mostrar mitjançant uns paràmetres de nom predefintit: headerN, labelN i dataN on "N" és la línia on ha d'aparèixer.
- La funció de la Infotaula Eurovisió passaria doncs a ser una mera translació del nom dels paràmetres a la nova nomenclatura segons on volem que apareguin.
- Paràmetres >> Infotaula Eurovisió >> plantilla:Infobox >> resultat