Modul:Queries/Doku: Unterschied zwischen den Versionen
Aus FürthWiki
(debug raus) |
(Work automatisch) |
||
| Zeile 40: | Zeile 40: | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code> | | <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</code> | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "BlaBla")</nowiki></code> | | <code><nowiki>getValues("Rathaus", "BlaBla")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=BlaBla}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=BlaBla}}-</code> (lua:nil bzw. Wiki:"nix") | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "Bahnlinie")</nowiki></code> | | <code><nowiki>getValues("Rathaus", "Bahnlinie")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Bahnlinie}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Bahnlinie}}-</code> (lua:nil bzw. Wiki:"nix") | ||
|- | |- | ||
| <code><nowiki>getValues("RathausBlaBla", "StraßeHnr")</nowiki></code> | | <code><nowiki>getValues("RathausBlaBla", "StraßeHnr")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=RathausBlaBla|attr=StraßeHnr}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=RathausBlaBla|attr=StraßeHnr}}-</code> (lua:nil bzw. Wiki:"nix") | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "Hausnummer")</nowiki></code> | | <code><nowiki>getValues("Rathaus", "Hausnummer")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Hausnummer}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Hausnummer}}-</code> | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "Seite")</nowiki></code> | | <code><nowiki>getValues("Rathaus", "Seite")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite}}-</code> | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "Seite", true)</nowiki></code> | | <code><nowiki>getValues("Rathaus", "Seite", true)</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite|plain=Ja}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite|plain=Ja}}-</code> | ||
|- | |- | ||
| <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code> | | <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code> | ||
| <code><nowiki>-{{#invoke: | | <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</nowiki></code> | ||
| <code>-{{#invoke: | | <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</code> | ||
|} | |} | ||
== Unterseiten == | == Unterseiten == | ||
{{Special:PrefixIndex/{{FULLPAGENAME}}/}} | {{Special:PrefixIndex/{{FULLPAGENAME}}/}} | ||
Version vom 21. September 2025, 16:48 Uhr
Dieses Modul enthält Abfragen für semantic Mediawiki, welche nicht oder nur sehr umständlich mit {{#show}} oder {{#ask}} realisiert werden können.
getValues() / GetValues()
- lua:
getValues(page, attr, plain)gibt Werte des Attributsattrder Seitepage(immer) alstablemit Strings zurück. - Wikitext:
GetValues(frame)gibt Werte des Attributsattrder Seitepageals durch Semikolon (optional anderen Wert) getrennte Werte als String zurück.
Die Funktion GetValues() ist ähnlich {{#show}}, welches aber leider nur durch Komma getrennte Werte zurückgibt. Das ist ein Problem, denn in diesem Wiki werden Werte durch Semikolon getrennt da das Komma in allen Formularen als Satzzeichen gehandhabt wird.
Parameter
| Variable | Beschreibung | Typ | Required/Optional Default |
|---|---|---|---|
page
|
Seite, auf welcher sich das Attribut befindet | string | required |
attr
|
Name des Attributs, welches ausgelesen werden soll | string | required |
sep
|
Separator (nur bei GetValues())
|
string | optional, default=";" |
plain
|
Nur-Text-Flag. Rückgabe-Wert ohne HTML. | boolean | optional, default=false |
Test
| lua | Wikitext | Ergebnis |
|---|---|---|
getValues("Rathaus", "StraßeHnr")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-
|
-Königstraße 86;Königstraße 88-
|
getValues("Rathaus", "BlaBla")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=BlaBla}}-
|
-- (lua:nil bzw. Wiki:"nix")
|
getValues("Rathaus", "Bahnlinie")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Bahnlinie}}-
|
-- (lua:nil bzw. Wiki:"nix")
|
getValues("RathausBlaBla", "StraßeHnr")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=RathausBlaBla|attr=StraßeHnr}}-
|
-- (lua:nil bzw. Wiki:"nix")
|
getValues("Rathaus", "Hausnummer")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Hausnummer}}-
|
-86;88-
|
getValues("Rathaus", "Seite")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite}}-
|
-Rathaus-
|
getValues("Rathaus", "Seite", true)
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite|plain=Ja}}-
|
-Rathaus-
|
getValues("Rathaus", "StraßeHnr")
|
-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-
|
-Königstraße 86;Königstraße 88-
|