Wiki Forum & Software Support
     [ erweiterte Suche ]

»dynamische Tabelle

Wikiinstallation in einer Virtuellen UmgebungNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenPDF2Wiki
Seite 1 von 1 [6 Beiträge]
AutorNachricht
Beobachter 

Anmeldedatum: 18.01.2011
Beiträge: 3
Chats: 0
18.01.2011, 16:01


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.:

{{mein_server_template | intel xeon 4x 3.07 GHz | 12 GB DDR1333 | Debian Lenny}}


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:

<onlyinclude>
{| class="infobox wikitable float-right"
! Kategorie !! Beschreibung
|-
| CPU || {{#if:{{{1|}}}|{{{1}}}|}}
|-
| RAM || {{#if:{{{2|}}}|{{{2}}}|}}
|-
| OS || {{#if:{{{3|}}}|{{{3}}}|}}
|}
</onlyinclude>


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

{{#if:{{{variable}}} | {{!}} Betriebssystem {{!!}} Debian Lenny }}

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!
Nach obenprofil pn
Beobachter 

Anmeldedatum: 25.11.2010
Beiträge: 6
Chats: 0
19.01.2011, 13:14


Hi, da ich selber erst kurz dabei bin und an den Infoboxen verzweifelt bin kann ich dir vielleicht etwas weiterhelfen. Mit der Programmierung kenne ich mich zwar nicht aus aber es hat auch ohne das Verständnis funktioniert.

Folgende Seiten musste ich mit folgendem Code erstellen:

Vorlage:!
   Code:
|


Vorlage:!!
   Code:
||


Vorlage:Infobox xyz
   Code:
__FORCETOC__

== Vorschau ==

<onlyinclude>{| class="infobox toccolours float-right" style="margin: 0 0 1em 1em; width: 25em; font-size: 90%; vertical-align: top; text-align: left; empty-cells:show;" cellspacing="5"
! colspan="2" style="text-align: center;" class="hintergrundfarbe5" | {{#if: {{{Name<includeonly>|</includeonly>}}} | <big>{{{Name}}}</big> | <big>{{PAGENAME}}</big> }}
|-
{{#if: {{{Logo<includeonly>|</includeonly>}}} |
{{!}} colspan="2" style="padding: 1em 0; text-align: center;" {{!}} {{{Logo}}}
}}
|- valign="top"
! Unternehmensform
| {{{Unternehmensform|}}}
|- valign="top"
{{#if: {{{Gründungsdatum<includeonly>|</includeonly>}}} |
! Gründung
{{!}} {{{Gründungsdatum}}}
}}
|- valign="top"
{{#if: {{{Auflösungsdatum<includeonly>|</includeonly>}}} |
! Auflösungsdatum
{{!}}
{{{Auflösungsdatum}}}
}}
|- valign="top"
{{#if: {{{Auflösungsgrund<includeonly>|</includeonly>}}} |
! Auflösungsgrund
{{!}}
{{{Auflösungsgrund}}}
}}
|- valign="top"
! Unternehmenssitz
| {{{Sitz}}}
|- valign="top"
{{#if: {{{Produkte<includeonly>|</includeonly>}}} |
! Produkte
{{!}}
{{{Produkte}}}
}}
|- valign="top"
{{#if: {{{Homepage<includeonly>|</includeonly>}}} |
! Webseite
{{!}}
{{{Homepage}}}
}}
|}<includeonly>{{ #if: {{NAMESPACE}}{{booland|{{{Sitz|}}}|{{{Unternehmensform|}}}}} | | <span style="display:none">[[Vorlage:Infobox Unternehmen/Wartung/Pflichtparameter fehlt]]</span> | }}</includeonly></onlyinclude>

[[Kategorie:Vorlage:Infobox]]


Zum Schluss natürlich noch in der gewünschten Seite, wo die Infobox angezeigt werden soll folgendes einfügen:
   Code:
{{Infobox xyz
| Name             =
| Logo             =
| Unternehmensform =
| Gründungsdatum   =
| Auflösungsdatum  =
| Sitz             =
| Produkte         =
| Homepage         =
}}


Und schon solltest du zumindest mal ausprobieren können.

Ob dies nun natürlich alles so stimmt und auch wirklich notwendig ist kann ich nicht sagen. Vielleicht wissen hier die Spezialisten detaillierter bescheid und können es begründen.

Gib bescheid, wenn es funktioniert haben sollte, sonst muss ich nochmal drüber schauen.

Viel Erfolg
Nach obenprofil pn
Beobachter 

Anmeldedatum: 18.01.2011
Beiträge: 3
Chats: 0
20.01.2011, 09:18


hallo uwater!

ja, das hat geklappt! hätte nie gedacht, dass ich die templates {{!}} und {{!!}} erstmal anlegen muss, damit das funktioniert.
ein allgemeiner nachteil von templates ist, dass sie sehr performance-lastig sind... da muss der server ständig rattern und poltern...

aber immerhin ist mein problem gelöst. danke! der aufwand ist gering, aber anscheinend notwendig.

was ich nur noch nicht verstehe ist, dass das wiki in der zweiten spalte der tabelle noch einen gestrichelten rahmen drumherum macht,
aber innerhalb der zelle. ansonsten klappt alles wunderbar


   Code:

{{#if: {{{1|}}} |CPU{{!!}}{{{1}}}{{!-}}|}}

Verfasst am: 21.01.2011, 12:48

ok, das hat sich auch erledigt! habs rausgefunden.

bei der benutzung des templates muss man darauf achten die parameter nicht mit leerzeichen zu beginnen... also folgendes ist falsch:

{{template | param1 | param 2 }}

dann kann es zu unangenehmen nebeneffekten kommen. der quellcode sieht zwar schöner aus, vor allem,
wenn viele parameter der übersichtlichkeit halber untereinander stehen z.B.:

{{ template
| param1
| param2
| param3
}}

alles schön und gut, aber fehleranfällig... richtig wäre folgendes (muss man nicht untereinander schreiben, aber so siehts besser aus):

{{template
|param1
|param2
|param3
}}
Nach obenprofil pn
Beobachter 

Anmeldedatum: 11.11.2011
Beiträge: 2
Chats: 0
11.11.2011, 19:54


Hi zusammen,

ich bin neu hier und habe dieses alte Thema bei einer Suche über Google gefunden.

Zurzeit versuche ich die statischen Tabellen in unserem Battlefield-Wiki auf eine dynamische Version umzustellen, allerdings scheitere ich an der If-Abfrage. Ich habe mich durch die Doku gelesen und auch viele Referenzprojekte angeschaut. Es funktioniert dennoch nicht. Was habe ich gemacht:

Vorlage:!
Vorlage:!!

angelegt und dann meine eigentliche Vorlage überarbeitet. Ich muss dazu sagen, dass das heute mein erster Tag mit Vorlagen ist. Hier das Ergebnis

   Code:
{| class="float-right wikitable infobox"  id="vorlage-fahrzeug" summary="Vorlage Fahrzeug" style="margin-left:1em; width:272px; font-size: 90%"
! colspan="2" class="hintergrundfarbe6" style="font-size: 110%" {{!}} {{{Titel}}}
|-
{{!}} align="center" colspan="2" {{!}} [[Bild:{{{Bild}}}|272px]]
|-
{{!}} align="center" colspan="2" {{!}} '''Allgemeine Informationen'''
|- style="vertical-align:top; width:33%"
{{!}}'''Hersteller:'''
{{!}}class="hintergrundfarbe2" style="width:66%" {{!}} {{{Hersteller}}}
|- style="vertical-align:top;"
{{!}} '''Herstellerland:'''
{{!}} class="hintergrundfarbe2" {{!}} {{{Herstellerland}}}
|- style="vertical-align:top;"
{{!}} '''Fahrzeugkategorie:'''
{{!}} class="hintergrundfarbe2" {{!}} {{{Kategorie}}}
|- style="vertical-align:top;"
{{#if: {{{Passagiere|}}} |
{{!}}'''Besatzung:'''{{!!}} class="hintergrundfarbe2" {{!}}{{{Passagiere}}}}}
|-
{{!}} align="center" colspan="2" {{!}} '''Spielbar in:'''
|- style="vertical-align:top; width:33%"
{{!}} class="hintergrundfarbe2" colspan="2"  {{!}} {{{Spiele}}}
|}


Leider kommt dabei nur Murks raus.

http://wiki.bf-games.net/Vorlage:Infobox_Fahrzeug
http://wiki.bf-games.net/Quad

und ich verstehe nicht wieso. Über jede noch so kleine Hilfe bin ich dankbar.

PS: Unser Wiki läuft noch auf v1.15.2. Kann es daran liegen?

Thx & Greetings,
Basti

Verfasst am: 12.11.2011, 14:45

Hallo zusammen,

habe das Problem gelöst. Parserfunctions war nicht installiert.

Greetings, Basti
Nach obenprofil pn
Gast 

12.11.2011, 14:45


Mach mit!

Wenn Dir die Beiträge gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...
Nach oben
Seite 1 von 1 [6 Beiträge]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
Dynamische Frontpartie prägt Hyundai-Kleinwagen
- Moderner Auftritt dank umfangreicher Feinarbeit am Design - Viel Platz im Innenraum kennzeichnet auch die Neuauflage - Sicherheitsausstattung erweitert: ESP für GLS-Modelle lieferbar Funktional und frech, praktisch und pfiffig, sympathisch und...
von mgutt
021221.10.2007, 18:58
mgutt
Sortierbare Tabelle
Hallo an die Profis, Ich bin ein wenig verunsichert, weil es schon ein altes Thema zu einer ähnlichen Frage gibt und die letzte Antwort genau meine jetzige Frage heraufbeschwört. Ansonsten kannst Du auch die Klasse wikitable sortable in der css...
[MediaWiki]von Ronja
18510.02.2012, 19:56
Ronja
Blinkcode Tabelle in Deutsch
Hallo mal ne frage ,wo bekomme ich eine Blinkcodetabelle in Deutsch her ? Noch besser ein Werkstatthandbuch des CRX del sol ? vielen...
von dimar111
3146216.01.2007, 06:31
gigiagig
Honda Farbcode Tabelle
Ich weiss nicht in welcher Abteilung aber sonst würde es untergehen. Marc vllt. kannst du es oben einreihen damits dauerhaft da ist. Wer Farbcodes von Original Honda sucht, macht sich einfach hier in der Liste...
von Vtec-Power
0898406.12.2007, 19:59
Vtec-Power
Literleistung / Spezifische Leistung - Tabelle
Hallo MAXREV-User, Brauche eure Hilfe. Und zwar will ich eine Liste erstellen mit den Autos die die beste Literleistung aufweisen können. Allerdings nur von Fahrzeugen die "Bone-Stock" sind, keine getunten Händlerautos wie z.b. einen...
Seite 2von Slatz
17194005.06.2011, 20:04
deusR85
Tabelle um einen Datensatz erweitern (Semantic Forms)
Hallo zusammen, Ich möchte z.B. mittels Semantic Forms mir ein Formular erstellen was bei einer bestimmten Seite eine bestehende Tabelle um einen Datensatz erweitert. Normalerweise wird ja mittels dieser Formular immer einer neue Seite...
[MediaWiki]von divad
04615.09.2011, 05:49
divad
Felgen/reifen Tabelle. 15 oder 16 auf einem eh6
Wie oben beschrieben Gut es eine Tabelle wo drin steht die felgengroße mit der einpresstiefe Und reifenbreite Passen ohne bördeln oder ziehen Hab das Thema mal angepasst wollte kein neuen Thread aufmachen Was sagt ihr 15 oder 16 auf dem...
Seite 2, 3von Del_SOL_Liebhaber
29167719.01.2011, 18:27
Del_SOL_Liebhaber
Tabelle CPU Stromverbrauch und Effizienz (Intel, AMD, etc.)
Hi, kennt jemand eine gute Tabelle, die regelmäßig gepflegt wird und wo man sehen kann welche Prozessoren heute und in der Verhangenheit den besten Stromverbrauch haben und im Vergleich auch die beste Effizienz? Am liebsten wäre mir auch eine...
von mgutt
81025002.07.2010, 11:25
Daemon
Aus Daten aus einer Excel Tabelle mehrere Wiki Seiten erstel
...len Es geht darum ... etwa 1000 Wiki Seiten zu erstellen die alle vom Shema gleich aufgebaut sind (inklusive einer InfoBox) Jede Zeile soll dabei einer Seite entsprechen und in den Spalten stehen dan die Jeweiligen Infos ... (zB in Spalte A...
[MediaWiki]von Bardiel
421931.07.2011, 20:25
carchaias
Hintergrundbild in einer Zelle einer Tabelle...
Hallo Leute, ich hab mal wieder eine Frage: Ich habe eine Tabelle erstellt. Und wollte in 3 Zellen ein Hintergrundbild einfügen. Aber es funktioniert einfach nicht! :wall: Ich habe auch schon einiges probiert. Hab sogar schon alles in purem...
[MediaWiki]von CharmingAngel210
240030.10.2010, 06:57
CharmingAngel210
© 2004 - 2012 www.wiki-forum.de (srv02) | Communities | Impressum