Thread:Project:Forum/dynamic tables in mediawiki


 * english version*
 * german version below*

hello community,

i haven't found something that helped me out. so that is the reason to create an account and poste this thread. what i want to do is a template with a dynamic table inside. this should be my infobox which i want to use in some article of my mediawiki (the mediawiki of the firm i work, because i am an employee).

i imagine this should work in this way:

- in the article i bind the template by these "commands":

- with an "if-expression" i can make some cells in the table empty if the condition is false. the template looks like this:

so i have read in http://de.wikipedia.org/wiki/Hilfe:Vorlagenprogrammierung that i can make a dynamic table and have to look like this:

the problem is now, that my mediawiki-interpreter can't see, that i want to draw a dynamic table. normally | should be like | but the interpreter see's it like a new template with the name "!".

what's wrong? is it the interpreter? or exist another way to solve my problem. i need a dynamic table, that could have till 17 values inside.

---


 * deutsche version*

hallo community,

da ich zu meiner problemstellung bisher leider keine lösung finden konnte (weder de.wikipedia.org/wiki/Hilfe noch google oder forenbeiträge) habe ich mich nun frisch registriert und falle mit der tür ins haus:

ich möchte ein template (infobox) basteln, welches eine dynamische tabelle aufbaut. das heißt soviel, dass das template in einem artikel verwendet werden soll und bereits dem template parameter übergeben werden, z.b.:

das template selbst möchte ich so dynamisch haben, dass wenn ein parameter nicht angegeben wird, z.b. das betriebsystem am ende, dann soll im artikel die infobox nur noch 2 zeilen enthalten, nämlich den prozessor "intel xeon 4x 3.07 GHz" und den arbeitsspeicher "12 GB DDR1333".

bisher hab ich es geschafft eine if-abfrage einzubauen, damit wenn ein parameter nicht gesetzt wird, die zelle in der tabelle leer ist. das template selbst sieht dann etwa so aus:

weiterhin habe ich in vielen quellen gelesen, dass mit if-abfragen sogar dynamische tabellen geschaffen werden können. JETZT ist das problem von sonderzeichen in der if-abfrage!

laut wiki-hilfe, diversen google-search-results und mediaWiki O'REILLY by daniel j. barrett soll das so funktionieren

theoretisch und laut anleitung sollte jetzt eine einzige zeile in einer tabelle dynamisch "gezeichnet" werden, wenn diese variable die bedingung erfüllt. ansonsten wird keine neue zeile in der tabelle gezeichnet.

stattdessen will der mediawiki-interpreter | und als neue templates interpretieren. in der anleitung, z.b. von mediawiki-hilfe (quelle: http://de.wikipedia.org/wiki/Hilfe:Vorlagenprogrammierung ):

= ||

ist das ein fehler vom interpreter? wie lässt sich das lösen? oder gibt es bereits einen anderen lösungsansatz für mein problem, um eine dynamische tabelle als template nutzen zu können? die tabelle aus meinem beispiel ist nur zu veranschaulichung. die infobox soll tatsächlich bis zu 17 variablen tabillarisch darstellen können!