Modul:Queries/Doku: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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()</code> / <code>GetValues()</code> ==
== <code>getValues()</code> / <code>GetValues()</code> ==
* 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.
* lua: <code>getValues(page, attr, plain)</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.
* 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.


Zeile 29: Zeile 29:
! <code>plain</code>
! <code>plain</code>
| Nur-Text-Flag. Rückgabe-Wert ohne HTML.
| Nur-Text-Flag. Rückgabe-Wert ohne HTML.
| boolean
| optional, default=false
|-
! <code>debug</code>
| Debug-Flag zur Log-Aktivivierung.
| boolean
| boolean
| optional, default=false
| optional, default=false
Zeile 45: Zeile 40:
|-
|-
| <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code>
| <code><nowiki>getValues("Rathaus", "StraßeHnr")</nowiki></code>
| <code><nowiki>-{{#invoke:Queries|GetValues|page=Rathaus|attr=StraßeHnr|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=StraßeHnr|debug=Ja}}-</code>
| <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:Queries|GetValues|page=Rathaus|attr=BlaBla|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=BlaBla}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=BlaBla|debug=Ja}}-</code> (lua:nil bzw. Wiki:"nix")
| <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:Queries|GetValues|page=Rathaus|attr=Bahnlinie|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Bahnlinie}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Bahnlinie|debug=Ja}}-</code> (lua:nil bzw. Wiki:"nix")
| <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:Queries|GetValues|page=RathausBlaBla|attr=StraßeHnr|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=RathausBlaBla|attr=StraßeHnr}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=RathausBlaBla|attr=StraßeHnr|debug=Ja}}-</code> (lua:nil bzw. Wiki:"nix")
| <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:Queries|GetValues|page=Rathaus|attr=Hausnummer|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Hausnummer}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Hausnummer|debug=Ja}}-</code>
| <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:Queries|GetValues|page=Rathaus|attr=Seite|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Seite|debug=Ja}}-</code>
| <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:Queries|GetValues|page=Rathaus|attr=Seite|plain=Ja|debug=Ja}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=Seite|plain=Ja}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=Seite|plain=Ja|debug=Ja}}-</code>
| <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:Queries|GetValues|page=Rathaus|attr=StraßeHnr}}-</nowiki></code>
| <code><nowiki>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</nowiki></code>
| <code>-{{#invoke:Queries|GetValues|page=Rathaus|attr=StraßeHnr}}-</code>
| <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|GetValues|page=Rathaus|attr=StraßeHnr}}-</code>
|}
 
== <code>getPages()</code> ==
Gibt Seiten von der Query <code>query</code> als <code>table</code> zurück.
 
===Parameter===
{| class="wikitable"
|-
! Variable !! Beschreibung !! Typ !! Required/Optional Default
|-
! <code>query</code>
| Abfrage
| string
| required
|-
! <code>plain</code>
| Nur-Text-Flag. Rückgabe-Wert ohne HTML.
| boolean
| optional, default=false
|}
|}
== <code>uniFilter()</code> / <code>UniFilter()</code> ==
Gibt für eine Attribut-Query einen universellen Filter zurück.
Der Suchbegriff wird gesucht:
# als Ganzes
# als Volltextsuche
# wenn Semikolons vorhanden, dann außerdem als Liste von Einzelbegriffen
# wenn Suchtext leer, Vorhandensein irgendeines Wortes
Beispiele:
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1 Wort2 Wort3}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1 Wort2 Wort3")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1 Wort2 Wort3}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1;Wort2;Wort3}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1;Wort2;Wort3")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1;Wort2;Wort3}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1;Wort2;}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1;Wort2;")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1;Wort2;}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1;;Wort3}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1;;Wort3")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1;;Wort3}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1; ;Wort3}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1; ;Wort3")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1; ;Wort3}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|Wort1;Wort2 Wort3}}</nowiki></code> bzw. <code><nowiki>uniFilter("Wort1;Wort2 Wort3")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|Wort1;Wort2 Wort3}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter| Wort1 ; Wort2 ; Wort3 }}</nowiki></code> bzw. <code><nowiki>uniFilter(" Wort1 ; Wort2 ; Wort3 ")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter| Wort1 ; Wort2 ; Wort3 }}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter|}}</nowiki></code> bzw. <code><nowiki>uniFilter("")</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter|}}</code>
* <code><nowiki>{{#invoke:Queries|UniFilter}}</nowiki></code> ergibt <code>{{#invoke:Queries|UniFilter}}</code>
== <code>dateLastDayCompleter()</code> ==
Vervollständigt ein unvollständiges Abfrage-''bis''-Datum zu entweder dem letzten des Monats oder des Jahres.
Anwendung: Wenn man im Formular z.B. von 2020 bis 2020 einträgt, dann wird bis 31.12.2020 gesucht.


== Unterseiten ==
== Unterseiten ==
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}
{{Unterseitenliste|Modul:Queries}}
== Siehe auch ==
<div style="column-count:3">
* [[Modul:Common]]
* [[Modul:String]]
</div>