Modul:Queries/Doku: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
(Work automatisch)
Keine Bearbeitungszusammenfassung
 
(12 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)</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 71: Zeile 71:
| <code>-{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|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>