Vorlage:Literatur nachschlagen: Unterschied zwischen den Versionen

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen
(fix 1 Stichwort)
K (+Herausgeber; Möglichktei der Suche: Stichwort UND Stichwort / Stichwort ODER Stichwort)
Zeile 1: Zeile 1:
<includeonly>{{#ask:[[Kategorie:Literatur]]<!--  
+
<includeonly><!--
-->[[Titel::+]] <!-- Subobjects sollten nicht kommen
+
 
-->{{#if: {{{Autorenschaft|}}}| [[Autorenschaft::~*{{{Autorenschaft|}}}*]] }}<!--  
+
-->{{#vardefine: ask_query_Kategorie_Literatur|<!--
-->{{#if: {{{Jahr|}}}| [[Jahr::{{{Jahr|+}}}]] }}<!--  
+
  -->[[Kategorie:Literatur]] [[Hat Unterobjekt::+]]<!--
-->{{#if: {{{Sammelwerk|}}}| [[Sammelwerk::~*{{{Sammelwerk|}}}*]] }}<!--  
+
  -->{{#if: {{{Titel|}}}| <!--  
-->{{#if: {{{Titel|}}}| [[Titel::~*{{{Titel|}}}*]] }}<!--  
+
    -->[[Titel::~*{{{Titel|}}}*<!--
    BUG: ? Stichwort vom Typ Seite wird zu MySQL LIKE "mein\\_Stichwort" und findet nichts  
+
    -->||~*{{LC:{{{Titel|}}}}}*<!--
    (wenn die Seite nicht existiert?) daher " " mit * (also * → % LIKE "mein%Stichwort") ersetzten
+
    -->||~*{{UC:{{{Titel|}}}}}*<!--
-->{{#if: {{{Stichwort|}}}| [[Suchstichwort::{{{Stichwort|}}}]] <!--
+
    -->||~*{{UCFIRST:{{{Titel|}}}}}*<!--
  -->OR [[Stichwort in Kleinschreibung::~*{{LC:{{{Stichwort|}}}}}*]] <!--
+
    -->]] }}<!--  
-->}} [[Hat Unterobjekt::+]]
+
  -->{{#if: {{{Autorenschaft|}}}| <!--
 +
    -->[[Autorenschaft::~*{{{Autorenschaft|}}}*<!--
 +
    -->||~*{{LC:{{{Autorenschaft|}}}}}*<!--
 +
    -->||~*{{UC:{{{Autorenschaft|}}}}}*<!--
 +
    -->||~*{{UCFIRST:{{{Autorenschaft|}}}}}*<!--
 +
    -->]] }}<!--  
 +
  -->{{#if: {{{Herausgeberschaft|}}}| <!--
 +
    -->[[Herausgeberschaft::~*{{{Herausgeberschaft|}}}*<!--
 +
    -->||~*{{LC:{{{Herausgeberschaft|}}}}}*<!--
 +
    -->||~*{{UC:{{{Herausgeberschaft|}}}}}*<!--
 +
    -->||~*{{UCFIRST:{{{Herausgeberschaft|}}}}}*<!--
 +
    -->]] }}<!--  
 +
  -->{{#if: {{{Sammelwerk|}}}| <!--
 +
    -->[[Sammelwerk::~*{{{Sammelwerk|}}}*<!--
 +
    -->||~*{{LC:{{{Sammelwerk|}}}}}*<!--
 +
    -->||~*{{UC:{{{Sammelwerk|}}}}}*<!--
 +
    -->||~*{{UCFIRST:{{{Sammelwerk|}}}}}<!--
 +
    -->]] }}<!--  
 +
  -->{{#if: {{{Jahr|+}}}| [[Jahr::{{{Jahr|+}}}]] }}<!--  
 +
      BUG: ? Stichwort vom Typ Seite wird zu MySQL LIKE "mein\\_Stichwort" und findet nichts  
 +
      (wenn die Seite nicht existiert?) daher " " mit * (also * → % LIKE "mein%Stichwort") ersetzten
 +
  -->{{#if: {{{Stichwort|}}}<!--
 +
    DANN
 +
    -->|<!--
 +
    -->{{#if: {{#pos: {{{Stichwort|}}}|ODER}}{{#pos: {{{Stichwort|}}}|UND}}<!--
 +
      Dann: ODER / UND
 +
    -->|{{#if: {{#pos: {{{Stichwort|}}}|ODER}}<!--
 +
        dann: enthält ODER
 +
      -->|[[Stichwort in Kleinschreibung::~*{{#arraymap: {{{Stichwort|}}}|ODER|@@@@|{{LC:@@@@}}|*{{!}}{{!}}~* }}*]]<!--
 +
        oder: enthält UND
 +
      -->|<!--
 +
        -->{{#arraymap: {{{Stichwort|}}}|UND|@@@@|[[Stichwort in Kleinschreibung::~*{{LC:@@@@}}*]]| }}<!--
 +
      -->}}<!-- Ende pos: ODER oder UND
 +
      Oder: kein ODER / UND
 +
    -->|<!--
 +
      --><!-- [[Suchstichwort::~*{{{Stichwort|}}}*]]
 +
      -->[[Stichwort in Kleinschreibung::~*{{LC:{{{Stichwort|}}}}}*]]<!--  
 +
    -->}}<!-- Ende pos: ODER / UND
 +
  -->}}<!--
 +
-->}}<!-- Ende vardefine
 +
 
 +
-->{{#vardefine: ask_query_Stichwort_auf_Seite|<!--
 +
 
 +
  -->{{#if: {{#pos: {{{Stichwort|}}}|ODER}}{{#pos: {{{Stichwort|}}}|UND}}<!--
 +
  Dann: ODER / UND
 +
  -->|<!--
 +
 
 +
  -->{{#if: {{#pos: {{{Stichwort|}}}|ODER}}<!--
 +
      dann: enthält ODER
 +
    -->|<!--
 +
      -->{{#arraymap: {{{Stichwort|}}}|ODER|@@@@|[[Stichwort auf Seite::+]]<!-- [[Suchstichwort::~*@@@@*]] -->[[Stichwort in Kleinschreibung::~*{{LC:@@@@}}*]]|
 +
OR
 +
}}<!--
 +
      oder: enthält UND
 +
    -->|[[Stichwort auf Seite::+]]<!--
 +
      -->[[Stichwort in Kleinschreibung::{{#arraymap: {{{Stichwort|}}}|UND|@@@@|~*{{LC:@@@@}}*| {{!}}{{!}} }}]]<!--  
 +
    -->}}<!-- Ende pos: ODER oder UND
 +
   
 +
  Oder: kein ODER / UND
 +
  -->|<!--
 +
    -->[[Stichwort auf Seite::+]]<!--
 +
    --><!--[[Suchstichwort::~*{{{Stichwort|}}}*]]--><!--
 +
    -->[[Stichwort in Kleinschreibung::~*{{LC:{{{Stichwort|}}}}}*]]<!--
 +
  -->}}<!-- Ende if pos: ODER / UND
 +
-->}}<!--  Ende vardefine
 +
 
 +
 
 +
 
 +
-->{{#ask: {{#var: ask_query_Kategorie_Literatur}}
 
|mainlabel=Literaturschlüssel<br/>Seite
 
|mainlabel=Literaturschlüssel<br/>Seite
 
|?Titel
 
|?Titel
Zeile 15: Zeile 83:
 
|?Jahr
 
|?Jahr
 
|?Sammelwerk
 
|?Sammelwerk
|?Suchstichwort=Stichwörter
+
<!-- |?Suchstichwort=Stichwörter -->
 
|limit=1000
 
|limit=1000
 
|format=count
 
|format=count
 
|outro=&#32;Ergebnisse ([[#input_search_criteria|Suche modifizieren&nbsp;]][[File:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg|x22px|link=#input_search_criteria]]). <!--
 
|outro=&#32;Ergebnisse ([[#input_search_criteria|Suche modifizieren&nbsp;]][[File:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg|x22px|link=#input_search_criteria]]). <!--
-->{{#if: {{{Autorenschaft|}}}{{{Jahr|}}}{{{Sammelwerk|}}}{{{Stichwort|}}}{{{Titel|}}}<!--
+
-->{{#if: {{{Autorenschaft|}}}{{{Jahr|}}}{{{Sammelwerk|}}}{{{Stichwort|}}}{{{Titel|}}}{{{Herausgeberschaft|}}}<!--
 
then-->|Gesucht wurde:<!--
 
then-->|Gesucht wurde:<!--
 
else-->|(Keine Sucheinschränkung)<!--
 
else-->|(Keine Sucheinschränkung)<!--
 
-->}}
 
-->}}
}}{{#if: {{{Autorenschaft|}}}{{{Jahr|}}}{{{Sammelwerk|}}}{{{Stichwort|}}}{{{Titel|}}}<!--
+
}}{{#if: {{{Autorenschaft|}}}{{{Jahr|}}}{{{Sammelwerk|}}}{{{Stichwort|}}}{{{Titel|}}}{{{Herausgeberschaft|}}}<!--
 
then-->|
 
then-->|
 
<div class="definition-inline"><!--  
 
<div class="definition-inline"><!--  
Zeile 30: Zeile 98:
 
  -->{{#if: {{{Jahr|}}}|<nowiki></nowiki>
 
  -->{{#if: {{{Jahr|}}}|<nowiki></nowiki>
 
; Jahr : {{{Jahr|}}} }}<!--  
 
; Jahr : {{{Jahr|}}} }}<!--  
 +
-->{{#if: {{{Herausgeberschaft|}}}|<nowiki></nowiki>
 +
; Herausgeber : enthält „{{{Herausgeberschaft|}}}“ }}<!-- Herausgeberschaft
 
  -->{{#if: {{{Autorenschaft|}}}|<nowiki></nowiki>
 
  -->{{#if: {{{Autorenschaft|}}}|<nowiki></nowiki>
 
; Autorenschaft : enthält „{{{Autorenschaft|}}}“ }}<!--  
 
; Autorenschaft : enthält „{{{Autorenschaft|}}}“ }}<!--  
Zeile 38: Zeile 108:
 
   vorhandene Stichworte anzeigen  -->{{
 
   vorhandene Stichworte anzeigen  -->{{
 
   #arraydefine: Array_Stichwortliste_Ergebnis
 
   #arraydefine: Array_Stichwortliste_Ergebnis
     |{{#ask:[[Stichwort auf Seite::+]]<!--
+
     |{{#ask: {{#var: ask_query_Stichwort_auf_Seite}} <!--
    --> [[Suchstichwort::~*{{LC:{{{Stichwort|}}}}}*]] <!--
 
 
  -->
 
  -->
 
     |mainlabel=-
 
     |mainlabel=-
Zeile 69: Zeile 138:
 
   #ifexpr: {{#var: nStichworte}} > 1
 
   #ifexpr: {{#var: nStichworte}} > 1
 
   |<br />dazu fanden sich {{#var: nStichworte}} Stichworte: {{#var: Stichwortliste_Ausgabe}}
 
   |<br />dazu fanden sich {{#var: nStichworte}} Stichworte: {{#var: Stichwortliste_Ausgabe}}
 }}<!--  
+
  }}<!--  
 
-->}}<!-- Stichwort
 
-->}}<!-- Stichwort
 
  --></div>
 
  --></div>
 
}}
 
}}
  
<div style="max-height:400px; overflow-y:scroll">{{#ask:[[Kategorie:Literatur]]<!--
+
<div style="max-height:400px; overflow-y:scroll">{{#ask: {{#var: ask_query_Kategorie_Literatur}}
-->[[Titel::+]]<!-- Subobjects sollten nicht kommen
 
-->{{#if: {{{Titel|}}}| [[Titel::~*{{{Titel|}}}*]] }}<!--
 
-->{{#if: {{{Autorenschaft|}}}| [[Autorenschaft::~*{{{Autorenschaft|}}}*]] }}<!--
 
-->{{#if: {{{Sammelwerk|}}}| [[Sammelwerk::~*{{{Sammelwerk|}}}*]] }}<!--
 
-->{{#if: {{{Jahr|}}}| [[Jahr::{{{Jahr|+}}}]] }}<!--
 
    BUG: ? Stichwort vom Typ Seite wird zu MySQL LIKE "mein\\_Stichwort" und findet nichts
 
    (wenn die Seite nicht existiert?) daher " " mit * (also * → % LIKE "mein%Stichwort") ersetzten
 
-->{{#if: {{{Stichwort|}}}| [[Suchstichwort::{{{Stichwort|}}}]] <!--
 
-->OR [[Stichwort in Kleinschreibung::~*{{LC:{{{Stichwort|}}}}}*]] <!--
 
-->}} [[Hat Unterobjekt::+]]
 
 
|mainlabel=Literaturschlüssel<br/>Seite
 
|mainlabel=Literaturschlüssel<br/>Seite
 
|?Titel
 
|?Titel
 
|?Autorenschaft=Autoren
 
|?Autorenschaft=Autoren
 +
|?Herausgeberschaft=Herausgeber
 
|?Jahr
 
|?Jahr
 
|?Sammelwerk
 
|?Sammelwerk
 +
|?Band
 +
|?Auflage
 
|limit=1000
 
|limit=1000
 
|class=sortable booktabledotted smwtable jquery-tablesorter vertical-align-top
 
|class=sortable booktabledotted smwtable jquery-tablesorter vertical-align-top
Zeile 101: Zeile 163:
 
== Parameter ==
 
== Parameter ==
 
<div class="definition-inline">
 
<div class="definition-inline">
; Titel= : Titel eines Literatureintrages
+
; |Titel= : Titel eines Literatureintrages
; Autorenschaft= : Autorenschaft eines Literatureintrages
+
; |Autorenschaft= : Autorenschaft eines Literatureintrages
; Sammelwerk= : Sammelwek/Zeitschrift eines Literatureintrages
+
; |Herausgeberschaft= : Herausgeberschaft eines Literatureintrages (Suche: klein, GROß, Substantiviert)
; Jahr= : Jahr eines Literatureintrages
+
; |Sammelwerk= : Sammelwek/Zeitschrift eines Literatureintrages
; Stichwort= : Stichwort eines Literatureintrages
+
; |Jahr= : Jahr eines Literatureintrages
 +
; |Stichwort= : Stichwort eines Literatureintrages
 
</div>
 
</div>
  
Zeile 113: Zeile 176:
 
* [[Vorlage: Fix Datentyp-Seite-Suche für Attribut]]
 
* [[Vorlage: Fix Datentyp-Seite-Suche für Attribut]]
 
* [[Datei:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg|x22px]] [[:Datei:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg]]
 
* [[Datei:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg|x22px]] [[:Datei:Find - lens (OSEG 76B729, Griffin-Mono-v3.5, apps gtk-find).svg]]
 +
 +
 +
* [[Formular: Literatur nachschlagen]]
 +
* [[Vorlage: Literatur erstellen oder bearbeiten]]
 +
* [[Vorlage: Literatur]]
 +
* [[mediawikiwiki: Extension:Semantic MediaWiki|Extension:Semantic MediaWiki]]
 +
* [[mediawikiwiki: Extension:Semantic Forms|Extension:Semantic Forms]] bzw. spätere Versionen: [[mediawikiwiki: Extension:Page Forms|Extension:Page Forms]]
 +
* [[mediawikiwiki: Extension:Arrays|Extension:Arrays]]
 +
* [[mediawikiwiki: Extension:Variables|Extension:Variables]]
  
 
[[Kategorie: Semantisches Wiki]]
 
[[Kategorie: Semantisches Wiki]]
 
[[Kategorie: Formular]]
 
[[Kategorie: Formular]]
 
</noinclude>
 
</noinclude>

Version vom 5. März 2021, 20:03 Uhr

Zu benutzen für Spezial:Abfrage ausführen/Literatur nachschlagen welches das Formular: Literatur nachschlagen und diese Vorlage benutzt. Es wird eine #ask Abfrage ausgeführt, die mittels Formular: Literatur nachschlagen mit Suchwörtern befüllt werden kann.

Parameter

|Titel=
Titel eines Literatureintrages
|Autorenschaft=
Autorenschaft eines Literatureintrages
|Herausgeberschaft=
Herausgeberschaft eines Literatureintrages (Suche: klein, GROß, Substantiviert)
|Sammelwerk=
Sammelwek/Zeitschrift eines Literatureintrages
|Jahr=
Jahr eines Literatureintrages
|Stichwort=
Stichwort eines Literatureintrages

Abhängigkeiten