Modul:Queries/Doku: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Dieses Modul enthält Abfragen für semantic Mediawiki, welche nicht oder nur sehr umständlich mit <code>{{#show}}</code> oder <code>{{#ask}}</code> realisiert werden können.
Dieses Modul enthält Abfragen für semantic Mediawiki, welche nicht oder nur sehr umständlich mit <code>{{#show}}</code> oder <code>{{#ask}}</code> realisiert werden können.


==getValues==
== getValues()</code> / <code>GetValues()</code> ==
Gibt durch Semikolon getrennte Werte als String zurück. Diese Werte werden aus einem Attribut ausgelesen, welches ein Artikel enthält.
* lua: <code>getValues(page, attr, plain, debug)</code> gibt Werte des Attributs <code>attr</code> der Seite <code>page</code> (immer) als <code>table</code> mit Strings zurück.
* Wikitext: <code>GetValues(frame)</code> gibt Werte des Attributs <code>attr</code> der Seite <code>page</code> als durch Semikolon (optional anderen Wert) getrennte Werte als String zurück.
 
Die Funktion <code>GetValues()</code> ist ähnlich <code>{{#show}}</code>, 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===
===Parameter===
* <code>page</code> - Seite, auf welcher sich das Attribut befindet.
{| class="wikitable"
* <code>attr</code> - Name des Attributs, welches ausgelesen werden soll.
|-
* <code>sep</code> - Separator. Ist Semikolon, wenn nicht angegeben.
! Variable !! Beschreibung !! Typ !! Required/Optional Default
 
|-
Die Funktion ist ähnlich <code>{{#show}}</code>, 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.
! <code>page</code>
| Seite, auf welcher sich das Attribut befindet
| string
| required
|-
! <code>attr</code>
| Name des Attributs, welches ausgelesen werden soll
| string
| required
|-
! <code>sep</code>
| Separator (nur bei <code>GetValues()</code>)
| string
| optional, default=";"
|-
! <code>plain</code>
| Nur-Text-Flag. Rückgabe-Wert ohne HTML.
| boolean
| optional, default=false
|-
! <code>debug</code>
| Debug-Flag zur Log-Aktivivierung.
| boolean
| optional, default=false
|}


=== Test ===
=== Test ===
Zeile 32: Zeile 59:
| <code><nowiki>-{{#invoke:Queries|GetValues|page=RathausBlaBla|attr=StraßeHnr|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:Queries|GetValues|page=RathausBlaBla|attr=StraßeHnr|debug=Ja}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=RathausBlaBla|attr=StraßeHnr|debug=Ja}}-</code> (lua:nil bzw. Wiki:"nix")
| <code>-{{#invoke:Queries|GetValues|page=RathausBlaBla|attr=StraßeHnr|debug=Ja}}-</code> (lua:nil bzw. Wiki:"nix")
|-
| <code><nowiki>getValues("Rathaus", "Hausnummer")</nowiki></code>
| <code><nowiki>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Hausnummer|debug=Ja}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Hausnummer|debug=Ja}}-</code>
|-
| <code><nowiki>getValues("Rathaus", "Seite")</nowiki></code>
| <code><nowiki>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Seite|debug=Ja}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Seite|debug=Ja}}-</code>
|-
| <code><nowiki>getValues("Rathaus", "Seite", true)</nowiki></code>
| <code><nowiki>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Seite|plain=Ja|debug=Ja}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Seite|plain=Ja|debug=Ja}}-</code>
|-
|-
| <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code>
| <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code>