Benutzer Diskussion:Arbiedz

aus Chaos FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
Archivseiten
2007 2008
2009 2010
2011 2012
2013 2014
2015 2016
2017


Vars ({{#var:}})

Vorraussetzung: Schleifen ( http://www.mediawiki.org/wiki/Extension:Loops )

Könnte man nicht auch einfach eine Vorlage machen; z.B. eine Vorlage:-? Inhalt wäre z.B.:

{{#ifexist:{{#vardefineecho:_|{{{1}}}}}|<!-- Vorlagenname
-->{{#vardefine:_qc|{{msgnw:{{#var:_}}}}}}<!-- Vorlagenquelltext
-->{{#vardefine:_weiter|true}}<!-- while-Bedingung
-->{{#while:
|{{#var:_weiter}}
|{{#if:{{#vardefineecho:__|{{#regex:{{#var:_qc}}|/{{{.*}}}/}}}}|{{#vardefine:{{#regex:{{#var:__}}|{{{(.*)}}}|\1}}|{{{{{#var:__}}}}}}}{{#vardefine:_qc|{{#regex:{{#var:qc}}|/({{{.*}}})/|-}}|{{#vardefine:_weiter|false}}
}}<!-- Nun: Vorlage einbinden
-->{{{{#var:_}}}}|<!-- wenn doch nicht existiert
-->Die Vorlage ''{{#var:_}}'' existiert nicht. Möchten Sie die Vorlage eventuell [{{SERVER}}{{localurl:{{#var:_}}|action=edit&redlink=1 <span style="color: red !important;">anlegen</span>]?}}

Dann könnte man einfach in den Quellcode der Seite schreiben:

{{-|NPC/Layout
|Bild= URI
|Name= komisch……?!
|usw. = etc.
}}

Und im Quellcode der eigentlichen Vorlage wäre dann einfach alles mit {{#var:name}} statt mit {{{name}}}.


Der Vorteil der ganzen Sache? Man könnte einfach auf in der Vorlage eingebunden Vorlagen den {{#var:}} nutzen ohne in der Vorlage den Parameter manuell weiter vererben zu müssen (mit {{Vorlage2|name={{{name}}}}}, sondern einfach mit einer bloßen Einbindung: {{Vorlage2}})… Gut an der Sache ist auch, dass man das ganze einfach per Bot in den Seiten ersetzen kann… ;) --Bwoebi Hier diskutieren bitte 19:19, 18. Dez. 2010 (CET)

Hmm, ist das noch irgendwie aktuell? Ich habe schon damals nicht recht verstanden, worum es eigentlich geht... *g --Arbiedz Disku 21:09, 19. Jun. 2011 (CEST)
 *lacht* Naja, vergiss es; Tira wird doch eh keine Loop-Extension einbauen; wenn doch, dann erklär ichs nochmals im Detail --Bwoebi Hier diskutieren bitte 14:27, 20. Jun. 2011 (CEST)